mod_rewrite在日志中生成错误

时间:2009-01-23 03:59:27

标签: apache .htaccess mod-rewrite logging

在我的网站上,我有mod_rewrite规则,以使网页更适合搜索引擎,并且它在前端工作正常,但我在错误日志中遇到错误

[Thu Jan 22 22:51:36 2009] [error] [client {IP ADDRESS HERE}] File does not exist: /{some rewritten directory}

我正在使用的规则相当简单,与

一致
RewriteRule ^pages/(.*)_(.*).html$ page.php?id=$2

有没有办法避免这些错误?

2 个答案:

答案 0 :(得分:1)

MultiViews可能导致此问题。如果启用,Apache会在将请求传递给mod_rewrite之前尝试查找与请求的URI类似的文件。所以尝试禁用它:

Options -MultiViews

答案 1 :(得分:0)

我不认为这些错误与mod_rewrite有任何关系,他们只是说文件不存在。普通的旧404错误。

顺便说一句,不应该重写模式通常以斜杠开头?像这样:

RewriteRule ^/pages/(.*)_(.*).html$ /page.php?id=$2