Странная проблема ( а может это фича :) ) нарисвалась с modrewrite.
есть сервер с такой структурой:.
public
index.php
.htaccess
в .htaccess стоит:
RewriteCond %{REQUEST_URI} ^/site/(.+)$
RewriteCond %{DOCUMENT_ROOT}/Public/%1 -f
RewriteRule .* Public/%1 [L]
RewriteRule .* index.php [QSA,L]
Т.е. смысл такой - при запросе http://адрессайта/site/чтонибудь
Apache должен отдавать файлы на самом деле из /public/чтонибудь.
К сожелению, не смотря на L, и на то, что файл в Public существует, он делает internal redirect /Public/чтонибудь, естественно ничего не находит, и переходит на index.php
Вопрос - это можно по человечески решить? Заранее спасибо за ответы.
P.S.
Пробовал вместо RewriteRule .* Public/%1 [L]
писать RewriteRule .* %{DOCUMENT_ROOT}/Public/%1 [L] - орет, что выходи за пределы корневой директории