2011-01-16 6 views
1

.htaccessネストされたリダイレクトを作成するには?.htaccessネストされたリダイレクトを作成するには?

RewriteCond %{QUERY_STRING} ^id=(.*)$ 
RewriteRule ^$ %{REQUEST_URI}%1? [R=301,L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.*)$ ?id=$1 [L,QSA] 

それは/?id=urlから/urlにリダイレクトんが、/1/2/3/url/1/2/3/?id=urlをリダイレクトしません。

答えて

2

2行目:^$は空の文字列と一致するため、ルート(/?id=Xなど)のみがリダイレクトされます。すべてのURIと一致するように.*を追加する必要があります。

RewriteRule ^.*$ %{REQUEST_URI}%1? [R=301,L] 
+0

ありがとうございました!それは優れた作品です。 – Binyamin

関連する問題