301 редирект с старых url на ЧПУ

CA
На сайте с 18.08.2012
Offline
29
600

Здравствуйте гуру

помогите пожалуйста, бъюсь уже более 2 недель над проблемой

Есть такие страницы

http://www.site.ru/index.php?spisok_news=yes

http://www.site.ru/index.php?newsID=2

http://www.site.ru/index.php?newsID=3

Хочу их перевести в ЧПУ

но так же нужен редирект со старого адреса на новый

результат должен быть таким

http://www.site.ru/news/all.htm

http://www.site.ru/news/new_name1

http://www.site.ru/news/new_name2

имена new_name2 будут присваиваться в ручную

прочитал статейку

и сделал соответствующие записи


(1)RewriteCond %{QUERY_STRING} =spisok_news=yes
(2)RewriteRule . /news/all.htm? [R=301,L]
(3)#RewriteRule ^news/(.*).htm$ index.php?newsID=$1 [L]

(1)RewriteCond %{QUERY_STRING} =newsID=16
(2)RewriteRule . /news/new_name1.htm? [R=301,L]
(3)RewriteRule ^news/(.*).htm$ index.php?newsID=$1 [L]

в отдельности (1, 2) и 3 строчки работают правильно

а вот вместе, получается бесконечный редирект.

siv1987
На сайте с 02.04.2009
Offline
427
#1


RewriteCond %{QUERY_STRING} =spisok_news=yes
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteRule . /news/all.htm? [R=301,L]

RewriteCond %{QUERY_STRING} =newsID=16
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteRule . /news/new_name1.htm? [R=301,L]

RewriteRule ^news/(\d+)\.htm$ index.php?newsID=$1 [L]
CA
На сайте с 18.08.2012
Offline
29
#2

siv1987, огромное вам спасибо

всё отлично работает.

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