Mod rewrite mod_rewrite正在将多个请求发送回Lucee服务器

Mod rewrite mod_rewrite正在将多个请求发送回Lucee服务器,mod-rewrite,url-rewriting,coldfusion,apache2,lucee,Mod Rewrite,Url Rewriting,Coldfusion,Apache2,Lucee,我似乎有一个问题,mod_rewrite将多个请求发送回我的Lucee服务器。有时2个请求,有时4个请求。我在Lucee中有一个特殊的应用程序框架来处理和管理所有请求。它要求将请求重写并代理回Lucee作为“/”(root),并将请求参数设置为用户请求的URI。所有重写似乎都正常工作,但后端服务器会触发多个请求。以下是我的重写规则设置: RewriteEngine on RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FIL

我似乎有一个问题,mod_rewrite将多个请求发送回我的Lucee服务器。有时2个请求,有时4个请求。我在Lucee中有一个特殊的应用程序框架来处理和管理所有请求。它要求将请求重写并代理回Lucee作为“/”(root),并将请求参数设置为用户请求的URI。所有重写似乎都正常工作,但后端服务器会触发多个请求。以下是我的重写规则设置:

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.+)$ "/" [E=vPath:$1,PT,NE,NS,L]

<If "-T reqenv('vPath')">
    RequestHeader add "vPath" "%{vPath}e"
</If>
这一切似乎都能按需工作,然而,在测试中,我已经验证了在Lucee中命中代码的请求实际上被多次调用。如果关闭
重写引擎
,则只向后端发送一个请求。打开
RewriteEngine
,将再次发送多个请求(从2到6)

还要注意的是,如果我使用“p”(强制代理)或“PT”(传递到下一个处理程序)似乎并不重要,我会得到相同的多个请求结果

任何帮助都将不胜感激。我有点像是一个需要改写的新人

系统:

OS: Linux 4.18.0-11-generic
Java: 1.8.0_181
Lucee: 5.2.9.31
Apache Tomcat: 8.5.33

Alex正确地提到我利用日志进行mod_重写。[向亚历克斯致敬,谢谢!]

请注意,对于mod_rewrite v2.4及更高版本,只需使用

LogLevel alert rewrite:trace6
这将更新中的日志文件

/var/log/apache2/error.log
我的问题是,我没有考虑其他对文件的请求,这些文件实际上并不存在,它们也被重定向到web根目录,比如

/favicon.ico
这里的教训是一定要考虑所有被代理回应用程序服务器的请求,否则它只会对每个指向应用程序的URI执行根请求。

然后从那里开始。
/favicon.ico