我如何才能让 wordpress bitnami 模块在子域上运行?

我如何才能让 wordpress bitnami 模块在子域上运行?

因此我运行了 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 激活网络,然后按照步骤更新您的.htaccesswp-config.php文件。

编辑你要

blog.example.com

作为您的主域名 - 因此请在 WP 管理 UI 设置中添加它。您似乎安装了一个站点,但是“所有 WordPress 链接均保留在 blog.example.com/xyz 下”在 WordPress 术语中相当神秘。永久链接结构是您在“管理 > 设置 > 永久链接”下选择的。如果网站将您重定向到example.com?query=arg,则显然您已将其设置example.com为 WordPress 主域。

相关内容