Редирект с маской

Тема в разделе "Mod Rewrite / htaccess / ЧПУ", создана пользователем itpeople, 27 мар 2012.

  1. itpeople

    itpeople

    Регистр.:
    6 дек 2007
    Сообщения:
    546
    Симпатии:
    62
    Подскажите, как правильно сделать редирект или вообще запретить стрaницы сайта типа
    mysite.ru/?p=1
    mysite.ru/?p=2
    mysite.ru/?p=xxxxx

    Дело в том, что у меня настроены ЧПУ и страница mysite.ru/test/ равна странице mysite.ru/?p=1.
    Настроено кеширование сайта, т.е. при обращении к любой странице делается html копия и при последующих обращениях уже выдается кеш пользовтеляю что бы не нагружать сервер.
    Кто-то повадился ходить на тысячи страниц сайта по их id, в результате чего в кеше тысячи страниц ошибок и хостер жалуется что нагружает сайт хостинг.

    Хочу избавится от этого путем запрета захода на страницу mysite.ru/?p=1 или перенаправлением таких страниц на главную или на отдельную страницу

    Как это правильно сделать?
     
  2. pitkina

    pitkina

    Регистр.:
    1 апр 2007
    Сообщения:
    253
    Симпатии:
    176
    после RewriteBase

    Код:
    RewriteCond %{QUERY_STRING} (^|&)p=\d
    RewriteRule .* http://mysite.ru/ [R=301,L]