Как сделать редирект на каноническую страницу

Matte-fun
На сайте с 17.08.2014
Offline
67
423

Добрый день!

Сайт на вордпрессе. На сайте генерятся страницы с разными символами после .html, например .html?%C7%05, при этом хвост самый разный. Яндекс пишет, что страницы неканонические.

Можно ли как-то настроить редирект их на каноническую? При возникновении любых символов после .html (исключая

Не очень хорошо в этом разбираюсь. Нашла вот такой код, но не помогло.

<ifmodule mod_rewrite.c>

RewriteEngine On
RewriteCond %{QUERY_STRING} .
RewriteCond %{QUERY_STRING} !^(page_id)=.*
RewriteCond %{REQUEST_URI} !.*wp-admin.*
RewriteRule ^(.*)$ /$1? [R=301,L]
</ifmodule>
M
На сайте с 04.12.2013
Offline
223
#1

Если просто убрать строку параметров, то можно.

Первое условие какое-то странное. Попробуйте хотя бы регулярку ^.+

---------- Добавлено 04.05.2018 в 01:51 ----------

А вообще вроде в WP уже решили эту проблему.

---------- Добавлено 04.05.2018 в 01:53 ----------

Или, может, просто тег canonical добавляют.

Домены и скрипт для коротких ссылок: https://u75.ru/domains-for-shortcuts
SeVlad
На сайте с 03.11.2008
Offline
1609
#2
Matte-fun:
При возникновении любых символов после .html (исключая

Откуда взялось ".html"? Какие правила ЧПУ?

Точно любых или только цифр?

И чую, что-то тут не дописано - что "исключая"?.

Matte-fun:
Не очень хорошо в этом разбираюсь. Нашла вот такой код, но не помогло.

Никогда не тяни на сайт всякий мусор, найденный в интернете.

Удали это.

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
Matte-fun
На сайте с 17.08.2014
Offline
67
#3
SeVlad:
Откуда взялось ".html"? Какие правила ЧПУ?
Точно любых или только цифр?
И чую, что-то тут не дописано - что "исключая"?.

В постоянных ссылках написано вот так /%postname%.html

Любых символов, потому что даже вот такое возникает postname.html?ษาไทย

не дописала: исключая результаты поиска poisk?searchid

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