301 Перенаправление старого URL с параметрами на путь без параметров - PullRequest
0 голосов
/ 02 сентября 2011

Мне нужен следующий запрос:

http://somesite.com/home.php?action=page&page_id=9

, чтобы вызвать перенаправление 301 на:

http://somesite.com/a-new-page

Вот что я использую, но он не работает.

RewriteCond %{QUERY_STRING} ^page_id=9$ [NC]
RewriteRule ^home\.php$ http://somesite.com/a-new-page? [L,R=301]

Есть идеи?

1 Ответ

4 голосов
/ 02 сентября 2011

Если значение QUERY_STRING всегда будет одинаковым, вам нужно сопоставить его следующим образом:

RewriteEngine on
RewriteCond %{QUERY_STRING} ^action=page&page_id=9$ [NC]
RewriteRule ^home.php$ http://somesite.com/a-new-page? [L,R=301]

Надеюсь, это поможет.

...