.htaccess - 我无法重定向 htaccess 斜线 301
问题描述
当我在 website.com/seo.php 上输入 htaccess 代码时,它会重定向到 website.com/seo,但我希望它执行 website.com/seo/
我的 htaccess 代码:
RewriteEngine On
RewriteBase /
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php [NC]
RewriteRule ^ %1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*?)/?$ $1.php [NC,L]
解决方案
使用这个而不是当前的:
RewriteEngine On
RewriteBase /
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php [NC]
RewriteRule ^ %1/ [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*?)/?$ $1.php [NC,L]
我改变了什么:
RewriteRule ^ %1 [R=301,L]
到RewriteRule ^ %1/ [R=301,L]
(在/
之后添加%1
)
不要忘记清除缓存。
推荐阅读
- flutter - Flutter 应用程序未构建(Android 工作室)
- javascript - 通过快速服务器将流文件上传到 s3
- php - 为什么覆盖这个核心文件“Magento\Quote\Model\ShippingMethodManagement.php”会导致错误
- testing - Async/await t test codes are not working in in beforeEach of TestCafe
- vba - 远程服务器机器不存在或特定网站不可用
- python - Adjust timestamps on x-axis - Matplotlib
- node.js - Node/React:os.platform() 返回“浏览器”而不是实际的操作系统
- javascript - Internet Explorer 上的打字机效果:不删除字符串?
- react-native - visibility hidden on react native not working, to take space even not shown?
- android - 在 vivo v7 上使用 react-native-android-badge 不显示徽章或徽章计数