所以这是我第一次做mod_rewrite并且我正在使用教程和生成器,到目前为止它一直没问题,除了下面的最后一行,如果我没有犯任何错误,应该将about.php重定向到about / 有谁知道为什么不呢?
所有其他规则都没有问题(我确实仔细检查了存在的页面,我尝试在about.php之前添加斜杠,因为我的网站位于具有多个网站的服务器上......)
Options +FollowSymLinks
#Sub-dir e.g: /cmsms
RewriteBase /
#redirect www.
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.metareviewr.com
RewriteRule (.*) http://metareviewr.com/$1 [R=301,L]
#RewriteRule ^show/([^/]*)/$ /tvshow.php?id=$1 [L]
RewriteRule ^show/([^/]*)/([^/]*)/$ /tvshow.php?id=$1&?name=$2 [L]
# Removes index.php from ExpressionEngine URLs
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /([^/]+/)*index\.php\ HTTP/
RewriteRule ^(([^/]+/)*)index\.php$ http://metareviewr.com/$1 [R=301,L]
RewriteRule ^about/$ about.php [L]
答案 0 :(得分:0)
这应该有效
RewriteRule ^about.php$ about/ [L,R=301]