htaccess:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule !\.(js|ico|gif|jpg|png|css)$ /index.php
RewriteRule ^site-css/([0-9]+)/(.*)$ ../application/site/$1/design/css/$2 [L]
Что возвращает 400 неверных запросов или на уровне apache:
[Thu Jul 22 14:48:32 2010] [error] [client 127.0.0.1] Invalid URI in request GET /site-css/1/layout.css? HTTP/1.1
Если я хоть немного изменю правило, оно изменится на ошибку 404.
Есть ли еще способ отладки этой проблемы?
Есть ли еще способ отладки этой проблемы?
Да, включите расширенные возможности ведения журнала mod_rewrite: см. RewriteLog и RewriteLogLevel директивы.
Тем не менее, на первый взгляд, ../
выглядит подозрительно. Сначала я бы попытался переработать цель подстановки на абсолютный путь / URL-адрес или, альтернативно, использовать RewriteBase.