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
[Это сообщение - спам!]
Последние сообщения из форума
28932
|
|