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

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


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

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

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




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