SEO Сообщество: Спрашивайте и помогайте

Присоединяйтесь к сообществу профессиональных веб-мастеров PR-CY, отвечайте на вопросы коллег и задавайте свои.

Q&A SEO

Помогите с перенаправлением в .htaccess

Stepik Stepik  
82
  21.10.2016 09:14       815    
Здравствуйте. Появился такой косяк на сайте, на сайт стали приходить по такому url http://сайт.ру/?attempt=1 подскажите как с http://сайт.ру/?attempt=1 перенаправить на http://сайт.ру Понимаю что надо использовать RewriteCond и RewriteRule но не получается, всю голову себе сломал уже. Заранее спасибо за помощь! 

Ответы на пост (12) Написать ответ
Curant Curant
171
21.10.2016 09:44
Сайт покажи. Сделай редирект 301
0
Stepik Stepik
82
21.10.2016 10:12
Комбинация Redirect 301 /?attempt=1 http://site.ru/ не работает в данном случае.
0
sansan sansan
1680
21.10.2016 10:21
Если не работают директивы в .htaccess, nj - вопрос к хостеру. Почему?
Только хостер может "отрубить" работу .htaccess

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

очень странно но не работает. Вот теперь точно не понимаю что происходит(((
0
sansan sansan
1680
21.10.2016 11:19
Сервера бывают разные.
Если директивы "в принципе" работают, то: смотрите версию. Синтаксис может "не работать".
Можно спросить у хостера (если с ним дружете), это лучше всего. Им вы за это денежку платите.
Впрочем - можно и методом "научного втыка" :) Пробуйте варианты. Вы ж не знаете, как настроен сервер.

Имхо... где-то в синтаксисе вы "наплутали".
0
Stepik Stepik
82
21.10.2016 11:23
Спасибо! Буду писать хостеру.
0
topolweb topolweb
1
21.10.2016 11:57
Да, был такой случай на не очень популярном хостинге - ничего не получалось в редиректом ссылки с параметрами
Написала хостеру, он ответил что не поддерживают они
Но крупные хостинги обычно присылают работающие рецепты
0