вопрос про mod_rewrite

QB
На сайте с 24.01.2006
Offline
28
460

есть .htaccess такого вида

RewriteEngine on

Options +FollowSymlinks

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)$ index.php [L,QSA]

и все пути типа

ввв.сайт.ру/dir1/page1.html

ввв.сайт.ру/dir2/page2.html

передаются скрипту index.php

и в нем уже $url_buff = explode( '/' , $_SERVER['REQUEST_URI'] );

разрезаются как нужно.

А вот вопрос:

Как сделать чтобы путь

ввв.сайт.ру/dir3/index.php

не передавался в корневой index.php...?

т.е. чтобы обрабатывался как есть

можно ли как-то в .htaccess исключения прописать?

M3
На сайте с 28.02.2006
Offline
8
#1

странно, по идее RewriteCond %{REQUEST_FILENAME} !-f должно не пропускать обращения к существующим файлам.

Можно попробовать поставить выше

RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} -f

RewriteRule ^ %{REQUEST_FILENAME} [L]

т.е. если файл, к которому идет запрос существует, то ничего не делать

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий