所以这是我第一次做 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]