Почему перебрасывает с сайта на Яндекс?

Друзья. Никак не могу понять, в чем дело..
Есть категория на сайте.. https://site.ru/gotovim-edu/

Стоит условие в .htaccess
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^.]+)(?<!/)$ /$1/ [L,R=301]


Если обратиться к странице:
https://site.ru/gotovim-edu
то выбрасывает на яндекс с url-строкой в поиске яндекса.
Если обратиться https://site.ru/gotovi-edu
то идет перенаправление на на категорию https://site.ru/gotovim-edu/ (как и должно быть)

Думал дело в "тире", но при обращении к категории https://site.ru/na-dvoih
редиректит на https://site.ru/na-dvoih/ (все верно)

Подскажите, в чем может быть причина? Заранее большое спасибо!
  • Вопрос задан
  • 1703 просмотра
Пригласить эксперта
Ответы на вопрос 2
dmitriy_novikov
@dmitriy_novikov
Занимаюсь web-разработкой с 2010г. http://dmnv.ru
Пытаетесь сделать редирект с адресов без слэша на конце на адреса со слэшем?
Попробуйте погуглить готовые примеры. Например:
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*[^/])$ $1/ [L,R=301]

А ошибка происходит потому что у вас формируется url без https://site.ru, и браузер воспринимает это как поисковый запрос введенный в адресную строку. потому и перекидывает в поисковую систему, установленную в браузере по умолчанию.
Ответ написан
@EvgeniyKonstantinov
Вас выбрасывает не на Яндекс, а на не валидный url, который ваш броузер трактует как не валидный и вместо перехода по нему пытается найти его в поиске по умолчанию, которым у вас видимо является Yandex.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы