Apache.RU - Webboard
Вернуться
mod_rewrite - Обясните, очень странно. (Deus EX) 31/05 - 15:17:06
Re: документация (Deus EX) 31/05 - 15:19:07
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
[Это сообщение - спам!]
Последние сообщения из форума
28932
|
|