.htaccess судя по всему неверно работает RewriteCond %{REQUEST_FILENAME}

TheGP

Новичок
.htaccess судя по всему неверно работает RewriteCond %{REQUEST_FILENAME}

Вообщем есть урл http://site.ru/123/ , если папки 123 не существует, он запускает /cms/_frontend/index.php
Если например урл http://site.ru/css/main.css и /cms/_frontend/css/main.css существует, он его должен открыть.

В корневой дире / лежит .htaccess:
PHP:
<IfModule mod_rewrite.c>
    RewriteEngine On

    RewriteRule    ^$ cms/_frontend/    [L]
    RewriteRule    (.*) cms/_frontend/$1 [L]
</IfModule>
в дире /cms/_frontend/ лежит .htaccess:
PHP:
<IfModule mod_rewrite.c>
    RewriteEngine On
    
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    
    RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
</IfModule>
На локальном хосте как и на одном вирт хостинге все отлично работает. Но на еще одном хостинге http://site.ru/css/main.css выдает HTTP/1.1 404 Not Found а не существующие каталоги типа http://site.ru/products/123/ отлично реврайтит.

В чем тут может быть проблема?
 

iceman

говнокодер
чо за QSA? и чо за RewriteRule ^$ cms/_frontend/ [L] ? нафига?

http://htaccess.net.ru/doc/mod_rewrite/RewriteRule.php
 

zerkms

TDD infected
Команда форума
iceman
всё нормально с QSA

но вот зачем 2 .htaccess я не понял. плюс я бы порекомендовал для второго указать RewriteBase
 

TheGP

Новичок
Автор оригинала: zerkms
iceman
всё нормально с QSA
но вот зачем 2 .htaccess я не понял. плюс я бы порекомендовал для второго указать RewriteBase
там у админки свой, для удобства, вообщем, и кстати я взял это у cakephp
если L убрать - ничего собственно не меняется(всмысле на том хостинге не начинает работать), с QSA то же самое, если не считать что он нужен)
 
Сверху