这对我来说很奇怪,我试图重新定义一个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]