简单的mod_rewrite规则不起作用[L]

时间:2013-06-05 19:04:38

标签: php apache mod-rewrite

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

1 个答案:

答案 0 :(得分:0)

这应该有效

RewriteRule ^about.php$ about/ [L,R=301]