Редирект 301 с itemnews.php?idn=777 на page.html

NV
На сайте с 30.10.2012
Offline
30
420

Доброго,

Подскажите, пожалуйста, как сделать редирект 301 с ссылки типа:

http://site.ru/itemnews.php?idn=777

На

http://site.ru/page.html

Думал как-то так:

RewriteEngine On
RewriteCond %{QUERY_STRING} =idn=777
RewriteRule ^itemnews\.php /page.html? [R=301,L]

Но мимо :(

---------- Добавлено 08.10.2014 в 17:04 ----------

Странно. Что делаю не так?

Так работает:

### http://fish/index.php?idn=200
RewriteCond %{QUERY_STRING} ^idn=200
RewriteRule ^index.php$ http://fish/test.html? [L,R=301]

А так нет:

### http://fish/itemnews.php?idn=300
RewriteCond %{QUERY_STRING} ^idn=300
RewriteRule ^itemnews.php$ http://fish/test2.html? [L,R=301]
J
На сайте с 20.02.2014
Offline
120
jkm
#1


RewriteCond %{REQUEST_URI}?%{QUERY_STRING} =/itemnews.php?idn=300
RewriteRule ^ http://fish/test2.html? [L,R=301]

Или использовать переменную THE_REQUEST. Там будет полная строка запроса отправленная браузером "GET /itemnews.php?idn=300 HTTP/1.1".


RewriteCond %{THE_REQUEST} ^[A-Z]{3,7}\ /itemnews.php\?idn=300\ HTTP
RewriteRule ^ http://fish/test2.html? [L,R=301]
NV
На сайте с 30.10.2012
Offline
30
#2
jkm:

RewriteCond %{REQUEST_URI}?%{QUERY_STRING} =/itemnews.php?idn=300
RewriteRule ^ http://fish/test2.html? [L,R=301]

Или использовать переменную THE_REQUEST. Там будет полная строка запроса отправленная браузером "GET /itemnews.php?idn=300 HTTP/1.1".

RewriteCond %{THE_REQUEST} ^[A-Z]{3,7}\ /itemnews.php\?idn=300\ HTTP
RewriteRule ^ http://fish/test2.html? [L,R=301]

Огромнейшее спасибо, jkm!

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий