Mod_rewrite: включить строку запроса при перенаправлении - PullRequest
2 голосов
/ 29 января 2011

У меня небольшая проблема с mod_rewrite.Это мой код:

RewriteEngine on 
RewriteRule ^(.*)$ http://newsite.com/moved.php?q=$1 [R=301,L]

Это почти работает, если я перехожу на oldsite.com/apage.php, меня перенаправляют на newsite.com/moved.php?q=apage.php.
Однако, если я перехожу на oldsite.com/apage.php?var=15, меня снова перенаправляют на newsite.com/moved.php?q=apage.php.
Как я могу сделать oldsite.com/apage.php? var = 15 перенаправить на newsite.com/moved.php?q=apage.php?var=15 Большое спасибо!

1 Ответ

7 голосов
/ 29 января 2011

Используйте флаг QSA , чтобы исходный запрошенный запрос автоматически добавлялся к новому:

RewriteRule ^(.*)$ http://newsite.com/moved.php?q=$1 [R=301,L,QSA]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...