URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID8
Нить номер: 7323
[ Назад ]

Исходное сообщение
"mod_rewrite как отменить internal redirect?"

Отправлено WebDev , 04-Авг-11 00:24 
Странная проблема ( а может это фича :) ) нарисвалась с 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] - орет, что выходи за пределы корневой директории


Содержание

Сообщения в этом обсуждении
"mod_rewrite как отменить internal redirect?"
Отправлено PavelR , 04-Авг-11 06:59 
на разницу в регистрах буквы P в слове public внимание уже обращали ?

"mod_rewrite как отменить internal redirect?"
Отправлено WebDev , 04-Авг-11 09:57 
> на разницу в регистрах буквы P в слове public внимание уже обращали
> ?

В смысле? папка так и называется с большой буквы Public