これは私にとって非常に奇妙です。私は SEO リダイレクトをほとんど再定義しようとしていますが、奇妙なことが起こっています。/test/test/ や /test/test33 などで終わる URL は機能しますが、/test/ で終わる URL がある場合は機能しますが、/test33 は機能しません。何か不足していますか? 要約すると、最初の 2 番目と 4 番目のルールは機能しますが、3 番目のルールは機能しません。より良い方法があれば、私は何でも受け入れます。
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]