gpt4 book ai didi

wordpress - Pretty Permalinks 不工作 - WordPress 与 Tomcat

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

感谢某人的奇怪要求,我设法用 Tomcat 9 为 WordPress 提供服务。在 PHP/Java Bridge 的帮助下一切正常。 .
但是,当在 WordPress 中启用漂亮的永久链接时,我无法从主页访问任何链接(当单击链接时它显示“未指定输入文件”,但普通 URL 工作正常)。我认为问题是重写 URL。

关注 Tomcat documentation为了重写 URL,我在我的 webapp 的 WEB-INF 目录中创建了 context.xmlrewrite.config,但仍然没有成功。以下是文件:

ROOT/WEB-INF/context.xml

<?xml version="1.0" encoding="UTF-8"?>
<Context>
<Valve className="org.apache.catalina.valves.rewrite.RewriteValve" />
</Context>

ROOT/WEB-INF/rewrite.config

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

非常感谢任何帮助。

最佳答案

我最终使用了 Tuckey UrlRewriteFilter并删除了 ROOT/WEB-INF/context.xmlROOT/WEB-INF/rewrite.config。现在 Tomcat 可以完美地为 WordPress 服务,并且一切正常。

以下是在 Tomcat 上为 WordPress 设置 UrlRewriteFilter(取自官方网站)的步骤,这可能对某些人有用:

Download将 UrlRewriteFilter.jar 放入 ROOT/WEB-INF/lib/ 并按照其官方网站上的所有说明/步骤进行操作。如果你想使用 .htaccess 语法来定义重写规则,那么你可以在 ROOT/WEB-INF/web.xml 中将参数 modRewriteConf 设置为 true,如下所示:

<!-- URLRewriteFilter -->
<filter>
<filter-name>UrlRewriteFilter</filter-name>
<filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class>
<init-param>
<param-name>modRewriteConf</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>UrlRewriteFilter</filter-name>
<url-pattern>/*</url-pattern>
<dispatcher>REQUEST</dispatcher>
<dispatcher>FORWARD</dispatcher>
</filter-mapping>

然后在 ROOT/WEB-INF/ 目录中创建一个 .htaccess 文件(可以放在其他地方,但是你必须通过 中的参数指定路径>web.xml).

注意:我必须注释掉 RewriteRule 才能使其成功运行。

RewriteEngine On
RewriteBase /
# RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

关于wordpress - Pretty Permalinks 不工作 - WordPress 与 Tomcat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54720373/

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