Новости | Документация | Download | Webboard | FAQ | Поиск | Контакты

Apache.RU - Webboard



Вернуться
mod_rewrite - Обясните, очень странно. (Deus EX) 31/05 - 15:17:06
      Re: документация (Deus EX) 31/05 - 15:19:07

> Original message text:
> From: > Deus EX - 31/05 - 15:17:06
> Subject:mod_rewrite - Обясните, очень странно.
> -----------------
> Запрос: http://localhost/green или http://localhost/green/
> Требуется чтобы запрос на папку green читался из папки shit/green.
> Также необходимо закрыть доступ ко всем php файлам как будто их не существует кроме файлов из той директории.
>
> ПОчемуто при написании прямой переадресации (вариант 1) и установки флага [L]
> всеравно проскакивает до правила на php файлы и блокирует.
>
> Однако если сделать правила в две строки (вариант 2), то всё проходит нормально.
>
> И самая забавная вещь что если убрать строку блокировки php файлов, то обычная перезапись (вариант 1) проходит нормально (!).
>
> (В файле пишу только один вариант, НЕ ОДНОВРЕМЕННО ОБА)
> Apache 2
>
> ####Не работает (вариант 1)
> RewriteRule ^green/(.*) shit/green/$1 [L]
>
> ####Работает (вариант 2)
> RewriteRule ^green(/?.*) /shit/green/$1
> RewriteRule ^shit/green/(.*) shit/green/$1 [L]
>
> ###Стоит в конце файла
> RewriteRule \.php$ /error404.html [L]
>
>
>
>
> Проблема была решена, правдо не в лоб, однако мне не понятна причина такой работы, если кто разбирается в синтаксисе то подскажите, почему такое происходит.
>
> Может кому-нить поможет:
> Перевод документации по mod_rewrite
>


From: Deus EX - 31/05 - 15:19:07
Subject:документация
-----------------
Почемуто ссылка не добавилась:
http://www.intrigue.ru/dump/mod_rewrite.html



[Это сообщение - спам!]

Последние сообщения из форума

 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
28932




  Copyright Apache.ru © 1999-2017, All Rights Reserved Разработка сайта: Inside.ru  
  РЕКЛАМА НА САЙТЕ: |