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

Строка запроса в любом случае добавляется, поэтому мы просто слегка переписали скрипт перенаправления, чтобы иметь дело с комнатным идентификатором вместо идентификатора.

Другие вопросы по тегам