Переадресация (htaccess)

MilkeyWay

Постоялец
Регистрация
11 Июл 2011
Сообщения
142
Реакции
10
Всем привет.

Помогите решить проблему: была ссылка вида: сайт/каталог,потом изменил ссылку на сайт/каталог/ , т.е в конце добавился слеш. В htaccess прописал:

Код:
RewriteCond %{QUERY_STRING} '/сайт/каталог$'
RewriteRule ^(.*)$ https://www.сайт.ru/каталог/? [R=301,L]

но яндекс уже 3й месяц сообщает:
Код:
Страница дублирует уже представленную в поиске страницу https://www.сайт.ru/каталог. Укажите роботу предпочтительный адрес с помощью 301 редиректа или атрибута rel="canonical".

возникает вопрос,что яндексу не нравится,как правильно решить проблему?

нужно основной сделать сайт/каталог/ т.е со слешем
 
Всем привет.
Помогите решить проблему: была ссылка вида: сайт/каталог,потом изменил ссылку на сайт/каталог/ , т.е в конце добавился слеш. В htaccess прописал:
Код:
RewriteCond %{QUERY_STRING} '/сайт/каталог$'
RewriteRule ^(.*)$ https://www.сайт.ru/каталог/? [R=301,L]
но яндекс уже 3й месяц сообщает:
Код:
Страница дублирует уже представленную в поиске страницу https://www.сайт.ru/каталог. Укажите роботу предпочтительный адрес с помощью 301 редиректа или атрибута rel="canonical".
возникает вопрос,что яндексу не нравится,как правильно решить проблему?
нужно основной сделать сайт/каталог/ т.е со слешем
# Редирект с домена через .htaccess
Redirect 301 / Для просмотра ссылки Войди или Зарегистрируйся
или
Redirect 301 Для просмотра ссылки Войди или Зарегистрируйся Для просмотра ссылки Войди или Зарегистрируйся
или
<IfModule mod_alias.c>
Redirect 301 Для просмотра ссылки Войди или Зарегистрируйся Для просмотра ссылки Войди или Зарегистрируйся
</IfModule>
еще можно так
# Редирект со страницы через html код
<head>
<meta http-equiv="refresh" content="1;URL=Для просмотра ссылки Войди или Зарегистрируйся"/>
</head>
Мета-тег с редиректом прописывается в секции <head> </head>.
Параметр content="" со значением 1 определяет перенаправление через 1 секунду и т.п.
 
В целом выглядит вроде правильно.
Нужно посмотреть в девтуллс, действительно ли 301 работает, может у Вас не обрабатываются хтаццесс,
или курлом curl -v Для просмотра ссылки Войди или Зарегистрируйся
Должно получится чтото типа:

$ curl -v google.com
* Rebuilt URL to: google.com/
* Hostname was NOT found in DNS cache
* Trying 216.58.215.110...
* Connected to google.com (216.58.215.110) port 80 (#0)
> GET / HTTP/1.1
> User-Agent: curl/7.35.0
> Host: google.com
> Accept: */*
>
< HTTP/1.1 301 Moved Permanently
< Location: Для просмотра ссылки Войди или Зарегистрируйся

< Content-Type: text/html; charset=UTF-8
 
Назад
Сверху