将wordpress url重写为子域名

时间:2017-05-26 06:50:29

标签: wordpress nginx url-rewriting subdomain

我有一个wordpress网站让我们称之为testing.com 一个名为blog /的页面网址,可以通过testing.com/blog访问

我使用NGINX作为网络服务器。

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

//编辑

在这种情况下,/ blog是wordpress中的一个页面而不是wordpress本身,只有那个页面和页面内的所有链接都会重写到子域而没有其他内容

例如: 在blog.testing.com内部还有2个链接,例如:  老员额     (原始链接将是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;
 }

使用上面的块

结果与仅返回网址相同,而不是与假设的内容相同。

还是不可能这样做?

1 个答案:

答案 0 :(得分:0)

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

可以在https://codex.wordpress.org/Moving_WordPress

找到官方的WordPress迁移指南

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

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

这是我在将网站从测试迁移到实时时使用的方法。希望这可以帮助。