mod_rewrite神秘的subreq

Chr*_*rry 3 apache mod-rewrite

似乎有些apache模块干扰了我的请求uris,因为它后缀为".html".

我的重写日志:

172.16.103.1 - - [08/Mar/2012:14:56:33 +0100] [www.example.org/sid#7ff723575b58][rid#7ff724b4fc58/initial] (1) pass through /folder/subfolder/
172.16.103.1 - - [08/Mar/2012:14:56:33 +0100] [www.example.org/sid#7ff723575b58][rid#7ff724b42468/subreq] (3) [perdir /srv/www/html/project/] add path info postfix: /srv/www/html/project/folder/subfolder.html -> /srv/www/html/trustedshops/folder/subfolder.html/
172.16.103.1 - - [08/Mar/2012:14:56:33 +0100] [www.example.org/sid#7ff723575b58][rid#7ff724b42468/subreq] (3) [perdir /srv/www/html/project/] strip per-dir prefix: /srv/www/html/project/folder/subfolder.html/ -> folder/subfolder.html/
Run Code Online (Sandbox Code Playgroud)

这只发生在我们的开发服务器上.但是比较整个apache配置很难.任何模块可能负责的想法?

Ter*_*ryE 5

  • 关闭MultiViews,因为这会生成子请求
  • Ditto DirectoryIndex,包含可能性列表.
  • 在重写规则上使用NS标志,或

    RewriteCond %{IS_SUBREQ}  t
    RwriteRule  ^             -   [L]
    
    Run Code Online (Sandbox Code Playgroud)