【问题标题】:Rewrite wordpress url to subdomain将wordpress url重写为子域
【发布时间】:2017-10-26 23:33:15
【问题描述】:

我有一个 wordpress 网站,就叫它 testing.com 带有一个名为 blog/ 的页面 url,可以通过 testing.com/blog 访问

我使用 NGINX 作为 Web 服务器。

我如何将 testing.com/blog 重写为 blog.testing.com,而其所有内容仍然完好无损?

//编辑

在这种情况下,/blog 是 wordpress 中的一个页面,而不是 wordpress 本身,只有该页面和页面内的所有链接将被重写到子域,没有别的

示例: 在 blog.testing.com 内部还有 2 个链接,例如: 1. 旧帖 (原始链接将是 testing.com/blog/page/2 并将其更改为 blog.testing.com/page/2) 1. 阅读每篇文章的更多内容 (原始链接为 testing.com/2017/05/testpost1 并将其更改为 blog.testing.com/2017/05/testpost1)

//编辑结束

好像我在 blog.testing.com 中打开 testing.com/blog

我已经尝试过重写和代理通过

location ^~ /blog/ {
    rewrite ^/admin(.*) http://blog.testing.com$uri permanent;
 }

上面的块

结果与仅返回 url 而不是假定内容相同。

还是不能这样做?

【问题讨论】:

  • 如果你想使用 testing.com 作为 blog.testing.com 注册一个名为 blog.testing.com 的 testing.com 子域并使用它。

标签: wordpress nginx url-rewriting subdomain


【解决方案1】:

您好,假设您根本不想保留 URL testing.com/blog,而是想使用子域 blog.testing.com,那么您想要实现的是 WordPress 迁移。您可以通过多种方式实现迁移,具体取决于您的技术能力。最简单的方法可能是安装和使用 WordPress 迁移插件,例如 WordPress Duplicator 或 WordPress Move。请在开始之前备份您的文件和数据库。

官方 WordPress 迁移指南可以在 https://codex.wordpress.org/Moving_WordPress 找到

简而言之,您将创建子域,然后将当前位于 testing.com/blog 的站点移动(迁移)到子域 blog.testing.com

如果将子域目录保留在 /blog 并且您只是将子域指向该目录,那么您可以通过更新数据库以重置所有内部 URL 来完成您需要做的事情WordPress 数据库。在这种情况下,您可以考虑使用https://interconnectit.com/products/search-and-replace-for-wordpress-databases/

这是我在将站点从测试迁移到实时时倾向于使用的。希望这可以帮助。

【讨论】:

  • 感谢您的回答!!实际上,/blog 只是 wordpress 中的一个页面,而不是整个站点,只有该页面会被重定向到子域而不是整个 wordpress。抱歉,我应该在我的问题部分更清楚地说明。
  • 啊好吧!你可能确实说过,我误解了!
猜你喜欢
  • 2014-08-26
  • 1970-01-01
  • 2017-03-02
  • 2020-02-03
  • 1970-01-01
  • 2023-03-20
  • 2019-12-02
  • 1970-01-01
  • 2012-03-05
相关资源
最近更新 更多