Как сделать редирект (301, 302). Общая тема -2

KM
На сайте с 01.05.2013
Offline
57
#81

Здравствуйте, в выдачу вылезли дубли разнообразных страниц, пример: https:// сайт.ru/new-avto/?sa=X&ved=3fGFJYMGUMJHNJMNBFGHJMJGBFGGHM

Подскажите как сделать редирект:

со страницы с хвостом ?sa=X&ved=3fGFJYMGUMJHNJMNBFGHJMJGBFGGHM на туже страницу

Пример (редирект):

с https:// сайт.ru/new-avto/?sa=X&ved=3fGFJYMGUMJHNJMNBFGHJMJGBFGGHM

на https:// сайт.ru/new-avto/

angel57
На сайте с 01.04.2014
Offline
124
#82

Вы рус буквы пуникодом писали?

Trastik.com (https://trastik.com/?ref=51718) - Вечные ссылки и статьи за полцены. Продвигайте сайты любой тематики!
S
На сайте с 30.09.2016
Offline
459
#83
kapec-master:
со страницы с хвостом ?sa=X&ved=3fGFJYMGUMJHNJMNBFGHJMJGBFGGHM на туже страницу
на https:// сайт.ru/new-avto/

Не знаю, насколько туго, но примерно так


RewriteCond %{QUERY_STRING} sa= [OR]
RewriteCond %{QUERY_STRING} ved=
RewriteRule ^(.*)$ /$1? [R=301,L]
Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
KM
На сайте с 01.05.2013
Offline
57
#84
Sitealert:

RewriteCond %{QUERY_STRING} sa= [OR]
RewriteCond %{QUERY_STRING} ved=
RewriteRule ^(.*)$ /$1? [R=301,L]

Спасибо помогло! 🍿

Alex2Fast
На сайте с 23.06.2008
Offline
151
#85

Работает 301, но что-то с ssl бесплатным сломалось и нужно правило чтобы при запросе http://site1.com/.well-known/* не перенаправляло на https://site2.com

Пример или синтаксис для написания не получилось нагуглить - кто может подсказать?

S
На сайте с 30.09.2016
Offline
459
#86
Alex2Fast:
нужно правило чтобы при запросе http://site1.com/.well-known/* не перенаправляло на https://site2.com

RewriteCond %{REQUEST_URI} !^/\.well-known/
OS
На сайте с 28.02.2020
Offline
0
#87

Всем доброго времени суток,

На сайте настроены редиректы, вроде все ок и не одна программа не выдает ошибочных урлов, которых не существует.

Типа нетспика или скриминг фрога.

Но если самостоятельно вбить урл с любым символом например:

site.ru/; - то урл рабочий, и получаетсядубль главной страницы,

либо вообще поставить смайл и тоже урл рабочий.

Если вбить несуществующий буквенный или состоящий из цифр урл

например:

site/dfgsdrbv - то выдает 404 ответ, как и положено.

Главное что необходимо оставить это знак ?, так как есть параметры.

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

Я сео специалист и знаю самые распространенные редиректы (простые так сказать).

Сайт находится на сервере nginx, хостинг рег.ру

Z
На сайте с 12.12.2006
Offline
109
#88

Ребят, есть такая проблема

https://сайт.ru/product-category/premium///////

Добавил

RewriteCond %{REQUEST_URI} ^(.*?)\/{2,}(.*?)$

RewriteRule . %1/%2 [L,R=301]

RewriteCond %{THE_REQUEST} //

RewriteRule .* /$0 [R=301,L]

Вроде ОК, но

Никак не удаляется / со сраниц .html

Вышлядит как https://сайт.ru/kupit-zhenskuyu-sumku.html/ - не айс.

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

Ну а с .html - без / на конеце, само собой

Как это правильно прописать в .htaccess

Сайт wordpress

Хостинг beget

p.s. beget мне порекомендовал

RewriteRule (.+)/$ https://%{HTTP_HOST}/$1 [R=301,L]

Все ок, кроче того, что не могу после этого попасть в админку

http://сайт.ru/wp-admin/

ERR_TOO_MANY_REDIRECTS

dglazkov.ru
J
На сайте с 20.02.2014
Offline
94
jkm
#89
zorky:

RewriteRule (.+)/$ https://%{HTTP_HOST}/$1 [R=301,L]

Заменить (.+)/$ на ^(.+\.html)/$

Z
На сайте с 12.12.2006
Offline
109
#90
jkm:
Заменить (.+)/$ на ^(.+\.html)/$

Спасибо!! А как еще слеши после дирекеторий добавить?

Чтоб было так https://сайт.ru/product-category/premium/

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