RewriteRule для сохранения строки запроса
Я пытаюсь сделать правило перенаправления, которое следует этой логике:
source: www.site.com/businessinfo.asp?accommID=123
destination: www.site.com/redirect.php?type=property&id=123
Мой код:
RewriteRule ^/businessinfo.asp$ /redirect.php?type=property&id=$1 [QSA]
Я пробовал дюжину разных вариантов, но нигде не могу. Кто-нибудь может помочь?
2 ответа
Это должно работать:
RewriteEngine On
RewriteCond %{THE_REQUEST} ^(GET|POST)\ /businessinfo\.asp\?accommID=(.*)\ HTTP
RewriteRule ^ /redirect.php?type=property&id=%2 [R,L]
он должен перенаправить www.site.com/businessinfo.asp?accommID=123
в www.site.com/redirect.php?type=property&id=123
Спасибо за вышеизложенное. Для дальнейшего использования мы решили это с помощью простой однострочной...
Redirect 301 /businessinfo.asp http://www.site.com/redirect.php
Строка запроса в любом случае добавляется, поэтому мы просто слегка переписали скрипт перенаправления, чтобы иметь дело с комнатным идентификатором вместо идентификатора.