.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错误。

有没有更多的方法来debugging这个问题?

有没有更多的方法来debugging这个问题?

是的,启用mod_rewrite广泛的日志loggingfunction:请参阅RewriteLog和RewriteLogLevel指令。

这就是说,乍一看, ../看起来很腥。 我首先尝试将replace目标重新转换为绝对path/ URL,或者使用RewriteBase 。