Назад | Перейти на главную страницу

.htaccess 400 неверный запрос

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.