Решено! Как сделать редирект ссылок типа "?option/cat/" на главную страницу сайта?

Тема в разделе "Общие вопросы SEO", создана пользователем Armanrw, 12.02.2013.

  1. Offline

    Armanrw Недавно здесь

    Регистрация:
    30.06.2009
    Сообщения:
    10
    Симпатии:
    0
    Пол:
    Мужской
    Доброго времени суток!

    Есть такой вопрос: что это за адрес: "site.ru/?option=/cat/page.html" ?

    Стал наблюдать в последнее время частое обращение на мой сайт по ссылкам вида "site.ru/?option/cat/Reklama.html".
    Как можно отсечь или перенаправить все ссылки вида "site.ru/?option=/cat/бла-бла" на главную страницу?

    С уважением, Арман.
     
    Последнее редактирование: 13.02.2013
  2.  
  3. Offline

    Armanrw Недавно здесь

    Регистрация:
    30.06.2009
    Сообщения:
    10
    Симпатии:
    0
    Пол:
    Мужской
    Может кто помочь с составлением выражения для htaccess, чтобы он перенаправлял все запросы вида
    site/?option=/cat/anotherPage.html
    на главную страницу?

    Я писал так:
    RedirectMatch (,*)/\?option=/cat/(.*)$ http://www.site.ru
    но такой код не работает :(
     
  4. OlegK
    Offline

    OlegK Russian Joomla! Team Команда форума ⇒ Профи ⇐

    Регистрация:
    17.01.2011
    Сообщения:
    7 813
    Симпатии:
    771
    Пол:
    Мужской
    Я уже ж писал тебе
    Код (CODE):
    1. RewriteRule ^?option=/cat(.*)$ http://www.site.ru [R=301,L]
     
    Последнее редактирование модератором: 23.02.2013
  5. Offline

    Armanrw Недавно здесь

    Регистрация:
    30.06.2009
    Сообщения:
    10
    Симпатии:
    0
    Пол:
    Мужской
    Сайт падает с 500-й ошибкой :(
    Добавил экран на первый вопросительный знак - сайт поднялся, но правило не заработало...
     
  6. OlegK
    Offline

    OlegK Russian Joomla! Team Команда форума ⇒ Профи ⇐

    Регистрация:
    17.01.2011
    Сообщения:
    7 813
    Симпатии:
    771
    Пол:
    Мужской
    тогда удалим
    Код (PHP):
    1. RewriteRule ^option=/cat(.*)$ http://www.site.ru  [R=301,L]

    или
    Код (PHP):
    1. RewriteRule ^/cat(.*)$ http://www.site.ru  [R=301,L]
     
    Armanrw нравится это.
  7. Offline

    Armanrw Недавно здесь

    Регистрация:
    30.06.2009
    Сообщения:
    10
    Симпатии:
    0
    Пол:
    Мужской
    Заработало!

    Надо было дописать ещё одну строку:
    Код (PHP):
    1. RewriteCond %{QUERY_STRING} option=(.*/cat/.*)
    2. RewriteRule ^(.*)$ http://www.site.ru? [R=301,L]


    draff, спасибо за помощь!
     

Поделиться этой страницей

Загрузка...