htaccess чтение файлов из папки с условным - PullRequest
0 голосов
/ 17 августа 2011

структура в корне это:

  ROOT\_public
  ROOT\_blog
  ROOT\_about

когда что-то приходит на domain.com/blog, оно будет читать root_blog когда что-то приходит на domain.com/maps, оно будет читать root_maps (второй) когда придет все остальное, он будет читать папку root_public .. (третье)

третий не работает!

почему

RewriteEngine on 

# rewrite to trailing shash in domain/about and domain/maps 
RewriteRule ^(about|blog|docs)$ /$1/ [R]

# rewrite domain.com/about/something to /_about/something 
RewriteRule ^(about|blog|docs)/(.*)$ /_$1/$2/ 

# rewrite anything that doesn't start about/ or maps/ to _public 
RewriteCond %{REQUEST_URI} !^/(about|maps|docs)/
RewriteRule ^(.*)$ _public/$1

Я понятия не имею, почему это не работает. пожалуйста помоги. спасибо!

1 Ответ

0 голосов
/ 17 августа 2011

/ somethingelse будет направлено на _public / somethingelse _public /thingelse, в свою очередь, будет направлено на _public / _public /thingelse _public / _public /thingelse ... и т. Д.

Вам необходимо прекратить переписывание, если оно уже переписано.

RewriteRule ^_ - [L]
RewriteCond %{REQUEST_URI} !^/(about|maps|docs)/
RewriteRule ^(.*)$ _public/$1

Добавленная строка будет соответствовать чему-либо, начинающемуся с "_", и прекратит применение любых правил ниже нее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...