.htaccess 400 错误请求

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

还有其他方法可以调试此问题吗?

答案1

还有其他方法可以调试此问题吗?

是的,启用 mod_rewrite 的广泛日志功能:请参阅重写日志重写日志级别指令。

尽管如此,乍一看,这../似乎有点可疑。我会首先尝试将替换目标重新设计为绝对路径/URL,或者使用重写库

相关内容