Помогите с редиректом 301 htaccess

S
На сайте с 12.09.2012
Offline
0
347

Переделал ссылки на ЧПУ. Старые проиндексированные страницы уже не существуют

http://www.mail.ru/portal/news.php?id=44

http://www.mail.ru/portal/news.php?id=45 итд.

Как их перенаправить на статические странцы, которые уже есть?

http://www.mail.ru/novost.html

http://www.mail.ru/novost2.html

в файле .htaccess есть такая запись, но она не работает :)

RewriteEngine On

RewriteCond %{QUERY_STRING} =id=44

RewriteRule ^news\.php http://www.mail.ru/novost.html [R=301,L]

Netsp
На сайте с 17.01.2007
Offline
49
#1

=id=44 - первое "равно" уберите

S
На сайте с 12.09.2012
Offline
0
#2

Попробовал, тоже не работает

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

sacden, это вы /ru/forum/740424?


RewriteEngine On
RewriteCond %{QUERY_STRING} =id=44
RewriteRule ^portal/news\.php http://www.mail.ru/novost1.html? [R=301,L]

RewriteCond %{QUERY_STRING} =id=45
RewriteRule ^portal/news\.php http://www.mail.ru/novost2.html? [R=301,L]
[Удален]
#4

к примеру в joomla есть специальные компоненты по редиректам и перенаправлениям. Какой у вас движок?

Y
На сайте с 26.04.2012
Offline
77
#5

а чем это не кошерно?

Redirect 301 /portal/news.php?id=44  http://www.mail.ru/novost.html
Не беру и не ищу проекты.
siv1987
На сайте с 02.04.2009
Offline
427
#6
ycthrice:
а чем это не кошерно?

Тем что оно не работает, и работать не будет с QUERY_STRING

S
На сайте с 12.09.2012
Offline
0
#7

Да ту тему видимо друг вчера создал. Я уже три дня бьюсь, ничего не работает.

Писал в тех. поддержку, сказали что все нормально. Значит код неправильно пишу.

Ни одна из версий не подходит. Редирект срабатывает только в двух случаях

RewriteEngine on

Options +FollowSymlinks

RewriteCond %{HTTP_HOST} ^mail.ru$

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

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

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

а с http://www.mail.ru/portal/news.php?id=18 на

http://www.mail.ru/novost1.html -> не работает(((

---------- Добавлено 13.09.2012 в 15:30 ----------

Движок самодельный

---------- Добавлено 13.09.2012 в 15:33 ----------

Блииин, вот это заработало!!!!!!!!!!!!! Ураааааааааааа!!!!!!!!! мои мучения окончились!!!! Спасибо тебе Siv1987!!!!!!! Ты гений!!!! И мастер своего дела!!!!

Рабочий код!!!

RewriteEngine On

RewriteCond %{QUERY_STRING} =id=44

RewriteRule ^portal/news\.php http://www.mail.ru/novost1.html? [R=301,L]

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

Это зачем вообще нужно? Разве не видно что оно противоречит "с http://www.mail.ru/portal/news.php?id=18 на http://www.mail.ru/novost1.html -> не работает(((?" Вы определитесь в какую сторону хотите радирект с или на portal/news.php?id=18

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