Как сделать .htaccess вложенным перенаправлением? - PullRequest
1 голос
/ 16 января 2011

Как сделать вложенное перенаправление .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/?id=url на /1/2/3/url.

1 Ответ

2 голосов
/ 16 января 2011

Во второй строке: ^$ соответствует пустой строке, поэтому перенаправляется только корень (например, /?id=X).Вы должны добавить .*, чтобы соответствовать всем URI:

RewriteRule ^.*$ %{REQUEST_URI}%1? [R=301,L]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...