Убрать мусор из url при помощи htaccess

F2
На сайте с 01.04.2008
Offline
110
845

Есть реальные ссылки вида /files_view_file_34423.html но также подтягивает ссылки вида /files_view_file_34423.html?month=5-2016 с одинаковым содержимым. Тут /files_view_file_34423.html может быть и другие типы ссылок, например files_cat_224.html?month=5-2016 и archive.html?month=5-2016

Подскажите пожалуйста, как отсечь ?month=5-2016 одним правилом от всех видов ссылок?

LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#1

Пропишите:

<link rel="canonical" href="

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
F2
На сайте с 01.04.2008
Offline
110
#2
LEOnidUKG:
Пропишите:

<link rel="canonical" href="

Ну у меня и в роботс это закрыто, хотелось бы эсетичности, чтобы был редирект

LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#3
flint2000:
Ну у меня и в роботс это закрыто, хотелось бы эсетичности, чтобы был редирект

Пользователю плевать, для ПС всё ок. Зачем ему эти редиректы смотреть.

---------- Добавлено 26.09.2018 в 23:05 ----------

Если сильно хочется, можно поиграться с этим:

RewriteEngine On

RewriteCond %{THE_REQUEST} \?

RewriteRule ^(index\.php)?$ /? [R=301,L]

F2
На сайте с 01.04.2008
Offline
110
#4
LEOnidUKG:
Пользователю плевать, для ПС всё ок. Зачем ему эти редиректы смотреть.

---------- Добавлено 26.09.2018 в 23:05 ----------

Если сильно хочется, можно поиграться с этим:

RewriteEngine On
RewriteCond %{THE_REQUEST} \?
RewriteRule ^(index\.php)?$ /? [R=301,L]

Уже игрался и только с этим, ничего не получается

S
На сайте с 30.09.2016
Offline
469
#5

RewriteCond %{QUERY_string} month=

RewriteRule ^(.*)$ /$1? [R=301,L]
Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
F2
На сайте с 01.04.2008
Offline
110
#6

Sitealert, Я с подобного и начал, у меня ничего не получалось. А вот ваш вариант работает, но перестали работать ссылки календаря

modules.php?name=Calendar&amp;op=show_day&amp;month=".$ac_month."-".$ac_year."&amp;d=".$day."
LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#7
А вот ваш вариант работает, но перестали работать ссылки календаря

Тогда замените на:

RewriteCond %{QUERY_string} html\?month=

RewriteRule ^(.*)$ /$1? [R=301,L]

F2
На сайте с 01.04.2008
Offline
110
#8
LEOnidUKG:
Тогда замените на:

RewriteCond %{QUERY_string} html\?month=
RewriteRule ^(.*)$ /$1? [R=301,L]

Так я тоже уже пробовал. не работает редирект

LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#9

Ну правильно, это же у вас часть запрос html, поэтому не получится

Вообще canonical оставляйте и лучше ищите, кто генерирует эти страницу и делайте так, чтобы они не генерировались.

F2
На сайте с 01.04.2008
Offline
110
#10

Заработало с

RewriteCond %{QUERY_string} ^month=

RewriteRule ^(.*)$ /$1? [R=301,L]

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