因此我运行了 bitnami 的 LAMP 堆栈,并且在其中安装了 wordpress 模块。
我希望我的 wordpress 安装在 blog.example.com 上,并且任何 wordpress 链接都保留在 blog.example.com/xyz 下,而不是重定向到 example.com/wordpress。
我尝试过许多虚拟主机配置,并设法让 blog.example.com 加载 wordpress 登陆页面,但任何链接都会将我带到 example.com/wordpress/(我尝试过更新数据库中的站点和主页网址)。其他配置导致我在加载页面时陷入重定向循环,通常看起来像 example.com/wordpresswordpresswordpress... - 我猜这是由于重写条件未终止造成的。我也遵循了 bitnami wiki 上的指南(尽管我怀疑它们无论如何都没有多大意义)。
如果您知道 bitnami 和 wordpress 如何协同工作,我将非常感激您详细解释我需要做什么才能让我的 wordpress 模块正常运行。(您可以假设没有什么可备份的)。谢谢 :)
答案1
我确实不了解 Bitnami,但要将 WordPress 添加到子目录,您需要两样东西:
index.php
根目录中不包含以下内容:<?php define('WP_USE_THEMES', true); require( dirname( __FILE__ ) . '/YOUR-SUB-DIR/wp-blog-header.php' );
如果您使用的是 Apache,则
.htaccess
文件包含以下内容:RewriteEngine On RewriteCond %{HTTP_HOST} ^(www.)?example.com$ RewriteRule ^(/)?$ YOUR-SUB-DIR [L] RewriteRule . index.php [L]
基本上就是这样。我无法告诉您如何在 lighttp 或 nginx 上进行设置,但以上是在单个站点安装的 Apache 上万无一失的方法。如果您要转到多站点/网络安装,则必须在安装文件中设置相关常量wp-config.php
,通过管理 UI 激活网络,然后按照步骤更新您的.htaccess
和wp-config.php
文件。
编辑你要
blog.example.com
作为您的主域名 - 因此请在 WP 管理 UI 设置中添加它。您似乎安装了一个站点,但是“所有 WordPress 链接均保留在 blog.example.com/xyz 下”在 WordPress 术语中相当神秘。永久链接结构是您在“管理 > 设置 > 永久链接”下选择的。如果网站将您重定向到example.com?query=arg
,则显然您已将其设置example.com
为 WordPress 主域。