Помогите настроить редирект по маске через .htaccess

Дмитрий Удимов
На сайте с 05.05.2010
Offline
274
1374

Коллеги, нужна ваша помощь.

Продолжаю борьбу с дублями в глючном движке, пока не готов новый. Возникла необходимость настроить 301-й редирект с URL такого вида http://fruit.fm/article.php?article_id=1085 на вот такие http://fruit.fm/article/1085/

Таких страниц очень много, построение одинаковое, отличаются только цифрой

Как правильно записать это в .htaccess?

---------- Добавлено 27.09.2012 в 22:00 ----------

Вот эта конструкция у меня не заработала:

RewriteCond %{QUERY_STRING} .article_id=(\d+)

RewriteRule ^$ /article/%1/ [R=301,L]

Топвизор — аккредитованный регистратор доменов .ru и .рф (https://topvisor.com/ru/domain-registration/) — честная цена 299 руб. за регистрацию и продление.
IL
На сайте с 20.04.2007
Offline
435
#1

Всё воюешь!? )

RewriteCond %{QUERY_STRING} .article_id=(\d+)

RewriteRule ^article.php$ /article/%1/ [R=301,L]
... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
siv1987
На сайте с 02.04.2009
Offline
427
#2

RewriteCond %{ENV:REDIRECT_STATUS} ^$

RewriteCond %{QUERY_STRING} article_id=(\d+)

RewriteRule article\.php /article/%1/? [R=301,L]

Добавить после r-engine on

Дмитрий Удимов
На сайте с 05.05.2010
Offline
274
#3
ivan-lev:
Всё воюешь!? )
RewriteCond %{QUERY_STRING} .article_id=(\d+)

RewriteRule ^article.php$ /article/%1/ [R=301,L]

Вот этот вариант тоже почему-то не заработал

---------- Добавлено 27.09.2012 в 22:09 ----------

siv1987:
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteCond %{QUERY_STRING} article_id=(\d+)
RewriteRule article\.php /article/%1/? [R=301,L]

Добавить после r-engine on

А вот этот прекрасно заработал, спасибо

IL
На сайте с 20.04.2007
Offline
435
#4
Ditmar:
Вот этот вариант тоже почему-то не заработал

точка прилипла..

RewriteCond %{QUERY_STRING} .article_id=(\d+)

ПО идее без ENV:REDIRECT_STATUS Должен отработать..

А вопросик в конце не лишний.. и бэкслэш я опять пропустил :)

RewriteCond %{QUERY_STRING} article_id=(\d+)

RewriteRule ^article\.php$ /article/%1/? [R=301,L]
siv1987
На сайте с 02.04.2009
Offline
427
#5
ivan-lev:
ПО идее без ENV:REDIRECT_STATUS Должен отработать..

Отработать то отработает, но если чпу реврайтится на article.php?article_id= получится в итоге зацикливание без байпаса.

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