Mod_Rewrite Oddity

时间:2013-03-20 21:42:52

标签: php apache redirect

这对我来说很奇怪,我试图重新定义一个SEO重定向,但奇怪的事情发生了。以/ test / test /和/ test / test33等结尾的网址有效,但是如果我有一个以/ test /结尾的网址,但是/ test33没有,我错过了什么吗?总之,第一和第四规则有效,但第三规则没有。如果有更好的方式,我会对任何事情持开放态度。

RewriteEngine on
RewriteCond %{REQUEST_URI}  !^.*(media/|\.php).*$ [NC]
RewriteRule ^(.+)/(.+)$     /asports/$1/$2.php [QSA,L]
RewriteRule ^(.+)/(.+)/$    /asports/$1/$2/index.php [QSA,L]
RewriteRule ^(.+)$          /asports/$1.php [QSA,L]
RewriteRule ^(.+)/$         /asports/$1/index.php [QSA,L]
RewriteRule ^$              /asports/index.php [QSA,L]
RewriteRule ^/$             /asports/index.php [QSA]

0 个答案:

没有答案