Помогите с перенаправлением в .htaccess
Здравствуйте. Появился такой косяк на сайте, на сайт стали приходить по такому url http://сайт.ру/?attempt=1 подскажите как с http://сайт.ру/?attempt=1 перенаправить на http://сайт.ру Понимаю что надо использовать RewriteCond и RewriteRule но не получается, всю голову себе сломал уже. Заранее спасибо за помощь!
Только хостер может "отрубить" работу .htaccess
У вас "общественный" хостер? Или грубые ошибки в синтаксисе.
------------------------
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{QUERY_STRING} ^test=123$ [NC]
RewriteRule ^period/$ http://domain.ru/ [L,R=301]
-----------------------------------
Но в данном примере есть каталог /period/ а у меня адрес без каталога и я не соображу как его правильно прописать((
https://pixelplus.ru/samostoyatelno/stati/indeksatsiya/301-redirekt.html
Казалось бы вот мой вариант. 301-редирект со страницы без заданного параметра в корень #
Если адрес имеет следующий вид: http://www.site.ru/?abc то для перенаправления подойдет последовательность строчек:
RewriteCond %{QUERY_STRING} ^abc$ [NC]
RewriteRule ^$ /? [R=301,L]
очень странно но не работает. Вот теперь точно не понимаю что происходит(((
Если директивы "в принципе" работают, то: смотрите версию. Синтаксис может "не работать".
Можно спросить у хостера (если с ним дружете), это лучше всего. Им вы за это денежку платите.
Впрочем - можно и методом "научного втыка" :) Пробуйте варианты. Вы ж не знаете, как настроен сервер.
Имхо... где-то в синтаксисе вы "наплутали".
Написала хостеру, он ответил что не поддерживают они
Но крупные хостинги обычно присылают работающие рецепты