Сообщение от B@rmaley.e><e
|
А не проще указать флаг QSA?
|
Ну у меня иная ситуация, я лишь часть файла htaccess показал, суть в том что мне нужно это для выязнения какой файл пользователь хотел запустить.
вобщем сам файл выглядит так:
DirectoryIndex index.php
RewriteEngine On
# Базовая директория сайта, если помещаем сайт в подкаталог, дописываем его в RewriteBase
RewriteBase /
# Все любые запросы к исполняемым файлам, проходят через файл index.php
RewriteCond %{REQUEST_FILENAME} !/index.php$
RewriteCond %{REQUEST_FILENAME} .php$
RewriteRule ^([^/]+)/(.*)/$|^([^/]+)(.*)$|^$ index.php?%{QUERY_STRING}&httpd_include_file=%{REQUEST_FILENAME} [NC,L]
# Все прочие запросы кроме файлов ресурсов проходят через index.php
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)/(.*)/$|^([^/]+)(.*)$|^$ index.php?%{QUERY_STRING} [NC,L]
Тоесть это правлило нужно если у меня существует файл например demo.php и юзер к нему хочет напрямую обратиться например в адресе написав
http://mysite.ru/demo.php то происходит редирект на индексную и в переменной лежит путь к тому файлу к которому хотели напрямую обратиться, если в правилах у меня указано что туда можно напрямую обратиться, то я просто делаю инклуд к тому файлу что юзер попросил, в противном случае отдаю что-то другое... а ко всем остальным ресурсам, можно обращаться без проблем. и никуда не редиректит... Это правило я юзаю уже с давних пор, всегда работало стабильно и нареканий нет.
Сообщение от trikadin
|
На локали. Сейчас сделаю тестовый пример и куда-нибудь выложу.
|
Может апач как нить криво настроен