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 。