0

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

1 回答 1

0

这应该工作

RewriteRule ^about.php$ about/ [L,R=301]
于 2013-06-05T19:21:33.427 回答