Редирект URLа с параметрами через htaccess

vlasoff
На сайте с 31.08.2007
Offline
101
1004

Доброе утро,

нужно сделать редирект с одной страницы (содержащей параметры) на другую, в htaccess пишу:

RewriteRule ^articles/test-article/?param=1(.*)$ http://www.mydomain.ru/new/articles/test-article/ [R=301,L]

- не работает

RewriteRule ^articles/test-article/\?param=1(.*)$ http://www.mydomain.ru/new/articles/test-article/ [R=301,L]

- так тоже не работает

RewriteRule ^articles/test-article/(.*)$ http://www.mydomain.ru/new/articles/test-article/ [R=301,L]

- так работает, но это мне не подходит, редиректить нужно именно страницу именно с этим параметром, при обращении к этой странице сдругими параметрами или без параметров редиректа быть не должно.

Помогите пожалуйста

---------- Добавлено в 11:32 ---------- Предыдущее сообщение было в 10:29 ----------

Разобрался, может кому пригодится:

RewriteCond %{REQUEST_URI} articles/test-article/$

RewriteCond %{QUERY_STRING} param=1$
RewriteRule .* http://www.mydomain.ru/new/articles/test-article/? [R=301,nc,L]
gormarket
На сайте с 29.12.2010
Offline
47
#1

vlasoff, можно проверку из первой строки засунуть в третью строку вместо ".*" и обойтись двумя строками


RewriteCond %{QUERY_STRING} param=1$
RewriteRule articles/test-article/$ http://www.mydomain.ru/new/articles/test-article/? [R=301,NC,L]

и еще, если домен при редиректе остается прежним, то можно так


RewriteCond %{QUERY_STRING} param=1$
RewriteRule articles/test-article/$ http://%{HTTP_HOST}/new/articles/test-article/? [R=301,NC,L]
Товары и цены в магазинах Вашего города: Городской рынок (http://gormarket.ru/)

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