Помогите правильно написать редирект 301 в .htaccess

V
На сайте с 09.06.2012
Offline
20
845

Помогите правильно написать редирект 301 в .htaccess (Server: Apache/2.2.21 (Unix))

1.С такого адреса

http://www.portal.ru/novosti/statya.php?id=18

На такой

http://www.portal.ru

и

2.С такого адреса

http://www.portal.ru/novosti/statya.php?id=18

На такой

http://www.portal.ru/rossia.html

—------------------------------ —-----------

Пробовал эти (не срабатывает)

RedirectPermanent /novosti/statya.php?id=18 http://www.portal.ru/

Redirect 301 /novosti/statya.php?id=18 http://www.portal.ru

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

RewriteRule %{QUERY_STRING} =id=18

RewriteRule ^statya\.php /? [R=301,L]

RewriteRule %{QUERY_STRING} =id=19

RewriteRule ^statya\.php /rossia.html? [R=301,L]

Добавить после RewriteEngine On

V
На сайте с 09.06.2012
Offline
20
#2

не работает этот код, проверял через

http://urivalet.com

пишет

SERVER RESPONSE: 200 OK

Destination URI: http://www.portal.ru/novosti/statya.php?id=18

---------- Добавлено 12.09.2012 в 23:42 ----------

в файле .htaccess вот такой код у меня

RewriteEngine on

Options +FollowSymlinks

RewriteCond %{HTTP_HOST} ^portal.ru$

RewriteRule (.*) http://www.portal.ru/$1 [R=301,QSA,L]

RewriteRule %{QUERY_STRING} =id=18

RewriteRule ^statya\.php /? [R=301,L]

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

Пардон, там где RewriteRule %{QUERY_STRING}, RewriteRule поменяйте на RewriteCond

RewriteCond %{QUERY_STRING} =id=18

RewriteRule ^statya\.php /? [R=301,L]

V
На сайте с 09.06.2012
Offline
20
#4

Всё равно не работает. В чём может быть проблема? Написал в поддержку хостинга, может дело в нём...

V
На сайте с 09.06.2012
Offline
20
#5

Он перенаправляет:

www.portal.ru/statya.html на

http://www.portal.ru/novosti/statya.php?id=18

RewriteCond %{HTTP_HOST} ^www\.portal\.ru

RewriteRule ^statya(.*)\.html$ http://www.portal.ru/novosti/statya.php?id=18 [L,QSA]

------------------------------------------

А теперь нужно сделать наоборот

с

http://www.portal.ru/novosti/statya.php?id=18 на

www.portal.ru/statya.html

siv1987
На сайте с 02.04.2009
Offline
427
#6
volnomuvolya:
RewriteCond %{HTTP_HOST} ^www\.portal\.ru
RewriteRule ^statya(.*)\.html$ http://www.portal.ru/novosti/statya.php?id=18 [L,QSA]

------------------------------------------
А теперь нужно сделать наоборот
с
http://www.portal.ru/novosti/statya.php?id=18 на
www.portal.ru/statya.html

RewriteEngine On

RewriteRule %{QUERY_STRING} =id=19

RewriteRule ^novosti/statya\.php /statya.html? [R=301,L]

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