mod_rewrite и .htpasswd - переписывается путь

AKAPE

Новичок
mod_rewrite и .htpasswd - переписывается путь

Здравствуйте.

В www директории лежит 1 index.php (который по-сути и обрабатывает все запросы) и htaccess со слкдующим содержимым:

RewriteEngine On
RewriteCond %{REQUEST_URI} !^/(img|res|admin)/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php

Также там, в корне есть директория admin в которой лежат отдельные php файлы, папка запаролена htpasswd файлом.

Все работает, если нет либо корневого htaccess либо admin не запаролен, иначе почему-то запрос переписывается на index.php так, как будто mod_rewrite подумал, что admin это вовсе не дирректория или ее нет :(

PHP 5.03 (CGI), Apache 2/0. (только не говорите про 2-ой апач, не я его ставил и не я выбирал)
 

Alesto

Новичок
Попробуй паролить не htpasswd, а средствами PHP. Если грамотно сделать, не подкопаешься.
 

alexhemp

Новичок
AKAPE

Убери сперва

RewriteCond %{REQUEST_URI} !^/(img|res|admin)/

Это как минимум никогда не сработает, потому что слеш после домена mod_rewrite отрежет.

В .htaccess в admin выключи mod_rewrite
 

AKAPE

Новичок
1) убирал.
2) отключал

ничего :(

-~{}~ 17.12.05 06:28:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !\.(jpg|gif|png|swf|js|txt|mp3|wav|doc|rtf|xml)$ [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*) index.php

Дома- все равботает. На сервере такое впечатление, что не зависимо от того, что я указал, что запросы на картинки не направлять index.php - НЕ СУЩЕСТВУЮЩИЕ картинки- все же перенаправляются. (пробовал менять REQUEST_FILENAME на REQUEST_URI)
 
Сверху