Как прописать 301 редирект при смене урлов страниц

MsTanya
На сайте с 02.10.2008
Offline
118
1415

Подскажите пожалуйста, как прописать 301 редирект в .htaccess при смене урлов страниц?

Ситуация такая: при обновлении версии движка

страницы вида www.site.ru/ViewGood1_.html станут вида www.site.ru/ViewGood1.html

Делать запись для каждой страницы будет слишком длинно. Хочется системную формулу.

Я написала, но совершенно не уверена, что правильно.

Подскажите, кто знает!..

RewriteEngine On

RewriteCond %{HTTP_HOST} ^www\.site\.ru/ViewGood(.*)_\.html [NC]

RewriteRule ^(.*)$ http://www\.site\.ru/ViewGood%1\.html [R=301,L]

M
На сайте с 16.09.2009
Offline
278
#1

как минимум - %{HTTP_HOST} URI не содержит, так что условие не выполнится никогда.

http://httpd.apache.org/docs/2.2/rewrite/rewrite_guide.html#old-to-new-extern

как-то так:

RewriteRule ^/ViewGood([0-9]+)_\.html$ /ViewGood$1.html [R=301]

Абонементное сопровождение серверов (Debian) Отправить личное сообщение (), написать письмо ().
MsTanya
На сайте с 02.10.2008
Offline
118
#2

Спасибо!

А RewriteCond - совсем не надо?..

promog
На сайте с 20.06.2005
Offline
61
#3

RewriteCond директива(ы) это условие(я) при котором(ых) должно(ы) выполниться далее следующее(ие) за ним(и) правило(а) RewriteRule :-)

Вам решать :)

С уважением, Георгий

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