Как сделать редирект?

A
На сайте с 05.11.2012
Offline
7
686

Добрый день!

По одному из запросов яндекс ведет на несуществующую страницу. Страница имеет вид - site.ru/asdf/123.html?flypage=

Помогите, пожалуйста сделать редирект с этой страницы на site.ru/asdf/567.html

Мучаюсь уже второй день :mad:

H
На сайте с 04.04.2008
Offline
160
#1

Добрый день! Рекомендую ознакомиться - http://devaka.ru/articles/redirect-301 ;)

A
На сайте с 05.11.2012
Offline
7
#2

Не получается сделать редирект. Сайт на Joomla. В чём может быть причина?

Пробывал вот так:

1. Redirect 301 /asdf/123.html?flypage= http://site.ru/asdf/567.html

2. Redirect permanent /asdf/123.html?flypage= http://site.ru/asdf/567.html

3. RedirectPermanent /asdf/123.html?flypage= http://site.ru/asdf/567.html

4. RewriteCond %{HTTP_HOST} ^site.ru/asdf/123.html?flypage

RewriteRule (.*) http://site.ru/asdf/567.html/$1 [R=301,L]

5. RewriteCond %{QUERY_STRING} ^flypage=$

RewriteRule ^/asdf/123.html$ http://site.ru/asdf/567.html [L,R=301]

cheredov
На сайте с 07.04.2011
Offline
125
#3

RewriteCond %{QUERY_STRING} ^flypage=$

RewriteRule ^(.*) asdf\/567\.html [R=301,L]

Попробуйте так. Может еще надо эту выше каких то директив поставить.

Иван Чередов (http://ivan.cheredov.com/about/)
A
На сайте с 05.11.2012
Offline
7
#4
cheredov:
RewriteCond %{QUERY_STRING} ^flypage=$
RewriteRule ^(.*) asdf\/567\.html [R=301,L]

Попробуйте так. Может еще надо эту выше каких то директив поставить.

Неверное перенаправление на странице
Firefox определил, что сервер перенаправляет запрос на этот адрес таким образом, что он никогда не завершится.

Chrome: На этой странице обнаружена циклическая переадресация

cheredov
На сайте с 07.04.2011
Offline
125
#5

RewriteCond %{QUERY_STRING} ^flypage=$

RewriteRule ^\/asdf\/123\.html$ asdf\/567\.html [R=301,L]

а так?

Милованов Ю.С
На сайте с 24.01.2008
Offline
196
#6
cheredov:
RewriteCond %{QUERY_STRING} ^flypage=$
RewriteRule ^\/asdf\/123\.html$ asdf\/567\.html [R=301,L]
а так?

Ни так ни эдак не будет работать!

В строке подстановки не надо экранировать ниче.

Да и кто сказал, что прямой слэш экранируется?


RewriteCond %{QUERY_STRING} ^flypage=$
RewriteRule ^asdf/123\.html$ http://%{HTTP_HOST}/asdf/567.html [R=301,L]
Подпись))
Zegeberg
На сайте с 30.09.2010
Offline
282
#7

У меня на Joomla отлично работает такая структура

Redirect 301 /asdf/123.html?flypage= http://site.ru/asdf/567.html

Ссылки с форумов, блогов и соц сетей ( https://forumok.com/p/c1710b6b/ ) Антибот ( https://antibot.cloud/?ref=15262 )
A
На сайте с 05.11.2012
Offline
7
#8

Большое спасибо всем!

cheredov:
RewriteCond %{QUERY_STRING} ^flypage=$
RewriteRule ^\/asdf\/123\.html$ asdf\/567\.html [R=301,L]
а так?

никак не отреагировало

Милованов Ю.С:


RewriteCond %{QUERY_STRING} ^flypage=$
RewriteRule ^asdf/123\.html$ http://%{HTTP_HOST}/asdf/567.html [R=301,L]

Сработало! Большое спасибо, Милованов Ю.С!

DH
На сайте с 08.02.2013
Offline
26
#9

Я опоздал с советом, но всеж напишу.

В джумле есть стандартный компонент перенаправленния который прекрасно справляется с данной задачей

Увлечение (http://nash-fk.ru/)

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