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

itpeople

Гуру форума
Регистрация
6 Дек 2007
Сообщения
545
Реакции
64
Подскажите, как правильно сделать редирект или вообще запретить стр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 или перенаправлением таких страниц на главную или на отдельную страницу

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

Код:
RewriteCond %{QUERY_STRING} (^|&)p=\d
RewriteRule .* http://mysite.ru/ [R=301,L]
 
Назад
Сверху