这对我来说很奇怪,我正在尝试重新定义 SEO 重定向,但发生了一些奇怪的事情。以 /test/test/ 和 /test/test33 等结尾的 url 可以工作,但是如果我有一个以 /test/ 结尾的 url,它可以工作,但 /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]