Ситуация такая: Необходимо убедиться, чтобы при запросе любых некорректных URLs вида http://www.host.ru/?N, где где N – любой численный или строковый параметр, например, http://www.host.ru/?jkadf.ghfjklg, а также URLs вида http://www.host.ru/., http://www.host.ru/?, http://www.host.ru// сервер отдавал HTTP/1.1 404 Not Found, либо HTTP/1.1 301 Moved Permanently. Это все должно работать исключительно для главной страницы (/) и не затрагивать любые другие страницы (/news.php, /somethingelse.php). Логика 1) редирект - логика такая: если страница главная - все запросы с QUERY_STRING переадресовывваем на главную исключение, если квери стринг содержит "_openstat" 2) если страница тупо такая "http://www.host.ru/." или тупо такая "http://www.host.ru//"ставим редирект на 404.
Код (Text): ^(^\w)$ 404.php В 404.php отдаём заголовок. Ну и с правилом следует поэксперементировать. Особенно с ключами, т.к. вроде есть ключ, который позволяет выставлять заголовок. Или нет, не помню. upd про хороший мануал чел из темы рядом напомнил.
Да, есть такая фишка [R=303] или [R=404] Вот решение: Код (Text): RewriteCond %{REQUEST_URI} ^/$ RewriteCond %{QUERY_STRING} ^.+$ RewriteCond %{QUERY_STRING} !_openstat=.+$ RewriteRule ^.*$ http://%{HTTP_HOST}/? [R=301,L] RewriteCond %{REQUEST_URI} ^/[./]$ RewriteCond %{QUERY_STRING} !_openstat=.+$ RewriteRule ^.*$ http://%{HTTP_HOST}/? [R=301,L]