gpt4 book ai didi

jboss - 应用程序遇到重定向循环错误 WildFly8

转载 作者:行者123 更新时间:2023-12-02 10:44:20 27 4
gpt4 key购买 nike

我试图将服务器从 Jboss 4.2.2 迁移到 WildFly-8.2.0。部署 war 文件时遇到一些问题。 War 正在部署,但 url 重写会产生问题。

对于 4.2.2,同样的内容已写入 localhost 文件夹中名为 rewrite.properties 的文件中。

RewriteCond %{REQUEST_URI} !^(.*)[.]([a-zA-Z]+)$
RewriteRule ^/home/(.*)$ /home/index.php?q=$1 [L,QSA]

根据一些文档,我了解到我们可以在我的 ROOT.war/WEB-INF/文件夹中创建一个 undertow-handlers.conf ,并且

如何将以上内容以 regex[] 格式放入“undertow-handlers.conf”中

尝试过这个

正则表达式['/home/(.*)$'] -> 重写['/home/index.php']

看来 URL 已正确加载并重定向到主页。但应用程序遇到重定向循环错误。我指的是thisthis文档。看来我们可以配置 http 连接器来防止重定向循环,如下所示:

<connector name="http" protocol="HTTP/1.1" scheme="http" socket-binding="http" proxy-name="${env.OPENSHIFT_GEAR_DNS}" proxy-port="443" secure="true"/>

但我不知道如何在 WildFly 8 中配置它。其次,这个问题是否是由于“undertow-handlers.conf”中的新正则表达式中缺少 RewriteCond 造成的?

ERROR:
[io.undertow.request] (default task-20) UT005023: Exception handling request to /home/index.php?q=: com.caucho.quercus.QuercusModuleException: java.io.IOException:

现有连接被远程主机强制关闭

请帮我解决这个问题。

我的 web.xml:

<servlet-mapping>
<servlet-name>Quercus Servlet</servlet-name>
<url-pattern>*.php</url-pattern>
</servlet-mapping>

<welcome-file-list>
<welcome-file>index.php</welcome-file>
</welcome-file-list>

最佳答案

相当于重写条件的下流是:

regex['/home/(.*)$'] -> rewrite['/home/index.php?q=${1}']

而且我很确定该异常与正则表达式本身无关。

关于jboss - 应用程序遇到重定向循环错误 WildFly8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31421347/

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