1

在 wordpress 中,如何在不更改服务器名称或添加重定向的情况下更改链接指向的位置?

我的主站点是一个 Rails 应用程序,位于www.example.com.

我在单独的服务器上有 wordpress 博客blog.example.com/blog

我在主(rails)服务器上有一个反向代理,它接受任何以结尾的 url,/blog/然后提供博客内容。(这一切都在幕后——用户永远看不到blog.example.com域)

目前,我可以通过反向代理访问博客www.example.com/blog,但问题是博客上的网址指向blog.example.com/blog(错误)而不是www.example.com/blog(正确)。

我试过更改 url 中的网址wp-config.php,但每当我更改这些网址时,它都会破坏一些东西。

4

3 回答 3

1

我最终想通了。这就是我所做的。

1) 摆脱 Bitnami wordpress 图像(在亚马逊上)并在 EC2 上从头开始重新安装 wordpress。Bitnami 在幕后有很多魔法,这让我很难弄清楚发生了什么。

2) 通过 wordpress 管理员将站点地址 (URL) 从http://blog.example.com/blog更改为http://www.example.com/blog以前,我一直在 wp-config.php 文件中更改它,但我很确定这不会做同样的事情。所以我需要在 wordpress 管理员中更改它。但是我需要保持 Wordpress 地址相同。发现站点地址控制主题中显示的 url,而 Wordpress 地址是服务器主机名。我正在使用反向代理,这就是为什么这令人困惑。

3)为了在反向代理后面启用漂亮的永久链接,我更改了 wordpress admin 中的永久链接设置,然后根据其说明更新了 .htaccess,然后我修改了 /etc/apache2/sites-enabled/000-default 将 AllowOverride None 更改为 AllowOverride All . 需要这样做才能使 mod_rewrite 在虚拟主机上工作。

于 2013-10-07T23:22:41.003 回答
0

您并没有真正提供大量信息。但是您需要检查仪表板的这个区域

http://www.steveovens.com/wp-content/uploads/2011/09/wpid209-Check__Force_HTTPS_in_site_address__Wordpress_address.png

以确保信息是

http://54.235.249.193/blog/

在这两个领域。

如果您仍然有问题,请尝试将您的永久链接设置更改为新设置并保存,然后再次更改并保存。

http://www.webmikesites.com/wp-content/uploads/2013/09/permalink-settings.png

如果您无法访问该地址上的网站仪表板

 http://54.235.249.193/blog/wp-login.php

因为它会将您重定向到另一个域。

然后,您可能需要通过数据库更改前面提到的 siteaddress 和 wordpressaddress 两个字段。在您的数据库 wp_options 或 yourtableprefix_options 中找到该表并编辑字段 option_value 其中 option_name 是 siteurl 和 home 以获得地址

 http://54.235.249.193/blog/ 

此外,如果您刚刚开始使用网络服务器。您可能需要确保您的文件可由网络服务器写入。

于 2013-10-06T22:22:13.153 回答
0

转到 wp-admin - 设置,然后更改站点 url。通过重新保存设置来刷新永久链接。

于 2013-10-06T22:13:49.497 回答