【发布时间】:2019-02-16 06:02:27
【问题描述】:
感谢某人的奇怪要求,我设法使用 Tomcat 9 为 WordPress 提供服务。在 PHP/Java Bridge 的帮助下一切正常。
但是,当在 WordPress 中启用漂亮的永久链接时,我无法访问主页上的任何链接(当单击链接时,它显示“未指定输入文件”,但纯 URL 可以正常工作)。我认为问题在于重写 URL。
在 Tomcat documentation 重写 URL 之后,我在我的 webapp 的 WEB-INF 目录中创建了 context.xml 和 rewrite.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]
非常感谢任何帮助。
【问题讨论】:
-
你开启调试模式了吗?
-
@ZaheerAbbas 是的,但无济于事。问题是 php-cgi 找不到要运行的脚本。
-
@ZaheerAbbas 该方法使用 Quercus 并且已过时。 PHP/Java Bridge 比 Quercus 更好,唯一的问题是漂亮的永久链接不起作用。
标签: wordpress tomcat url-rewriting php-java-bridge