Здравствуйте. Есть сайт, используется mod_rewrite, можно ли с пом. инструкций в файле .htaccess сделать так чтобы при переходе по url www.site.ru/cat/12.html сначала искалась страница 12.html в папке cat, а если её нет, то выполнялся редирект по правилам RewriteRule? В мануале есть про условия проверки существования файлов, но не пашет: RewriteCond %{REQUEST_URI} !-f RewriteRule ^cat/([\w\d-_]+)\.html$ index.php?menu=cat&page=$1 флаги -s -l тоже не дают результата... Что-то здесь пишу не так? Или есть другой способ?
Код (Text): RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^cat/([\w\d-_]+)\.html$ index.php?menu=cat&page=$1 [L]
Спасибо большое! Дело было в REQUEST_FILENAME вместо REQUEST_URI Конструкция работает даже так (без флага -d и без [L]): RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^cat/([\w\d-_]+)\.html$ index.php?menu=cat&page=$1 [L] применить не могу так как дальше тоже есть преобразования.