mod_rewrite

SiDChik

Новичок
mod_rewrite

Здравствуйте, сразу говорю не надо посылать меня на доки, всё читал.... ничего не помогало...
в данный момент .htaccess выглядит так:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*)$ index.php/$1 [QSA]

Проблема в том, что мне нужно перехватывать URL только в случаи если указана "папка", т.е. host.ru/dir/ а в данный момент если ввиду host.ru/test.php то вызывается index.php когда желательно выводить ошибку 404

Другими словами если URL вида
host.ru/test
host.ru/test/
Вызывается index.php

А если host.ru/test.php (которого нет), тогда error 404.

-~{}~ 28.10.06 18:51:

Ещё нужно принудительное добавление слэша в конце, если его нет.

Please help
 

Андрейка

Senior pomidor developer
А мне бы кофе.. с сахаром

ЗЫ. объясни плиз что делает 2, 3, 4 строка(по отдельности) твоего файла?
 

SiDChik

Новичок
Это глюк :))) не то скопировал, всё выглядит так:

RewriteEngine on
RewriteBase /
RewriteRule ^([^.]+[^/])$ $1/ [R=301,L,QSA]
RewriteRule ^([^.]+)/$ index.php/$1 [L,QSA]

-~{}~ 28.10.06 19:03:

Hmm... Прикиньте... на хостинге работает.... на локале нет..... Так что поблема решена...
 
Сверху