Поиск:

Ответ в темуСоздание новой темы Создание опроса
> mod_rewrite, RewriteCond отдать 404. Нужна помощь 
:(
    Опции темы
PETRUHA
Дата 29.10.2008, 14:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 29.10.2008

Репутация: нет
Всего: нет



Ситуация такая:

Необходимо убедиться, чтобы при запросе любых некорректных 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.
PM MAIL   Вверх
PETRUHA
Дата 30.10.2008, 10:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 29.10.2008

Репутация: нет
Всего: нет



Решение:

Код

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]

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Администрирование Web серверов и Web служб | Следующая тема »


 




[ Время генерации скрипта: 0.0542 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.