gpt4 book ai didi

tomcat - URLRewriteFilter 和 FW1

转载 作者:行者123 更新时间:2023-11-28 22:22:13 33 4
gpt4 key购买 nike

我正在使用 Framework One (FW/1)、Coldfusion 10 并尝试使用 Tuckey URLRewriteFilter 从 URL 中删除 index.cfm。我在 FW/1 设置中将 generateSES 设置为 true 并将 SESOmitIndex 设置为 true

我的 urlrewrite.xml 文件中有以下代码

<rule>
<from>^/(.*)$</from>
<to last="true">/index.cfm/$1</to>
</rule>

当我查看应用程序时,出现 404 错误,因此我将 CGI 作用域转储到我的 onMissingTemplate() 方法中,我看到了以下引起我注意的键。

PATH_INFO m/
PATH_TRANSLATED C:\Coldfusion10\cfusion\wwwroot\index.cf
CF_TEMPLATE_PATH C:\Coldfusion10\cfusion\wwwroot\index.cf
SCRIPT_NAME //index.cf

它似乎在屠杀请求/上下文等。我在这里看到了一些关于 SO 的其他帖子,但没有任何答案。

我在本地 Windows Vista 机器上使用 ColdFusion 10 和本地内置网络服务器。

任何人都可以阐明我做错了什么或为什么会这样吗?我正在使用 URLRewriteFilter 版本 4.0.3 http://urlrewritefilter.googlecode.com/svn/trunk/src/doc/manual/4.0/index.html

最佳答案

> “我在 FW/1 设置中将 generateSES 设置为 true 并将 SESOmitIndex 设置为 true”

这两个设置是不相关的 - 它们只影响 buildUrl 方法的行为。
(尽管知道 path_info 的存在会为该请求打开“generateSES”标志可能很有用,即使您在 FW 设置中明确禁用它也是如此。)


如果您使用的是 URL 过滤器,则无需担心通过 path_info 的问题,重写为 query_string 可能更简单 - 同样,无论上述设置如何,都会使用/处理两者。

作为第一步,只需尝试一下,看看会得到什么:

<rule>
<from>^/(?!index\.cfm|favicon\.ico|list|of|folders)(.*)</from>
<to last="true">/index.cfm?action=$1</to>
</rule>

您可能会注意到 (?!..) - 它可以防止实际文件和目录被错误重定向 - 如果您有任何其他根目录-level 文件添加它们,以及包含图像/样式表/等的任何顶级文件夹,使用 | 作为分隔符。

关于tomcat - URLRewriteFilter 和 FW1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12142283/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com