我们有几个 WordPress 网站正在开发中。为了让我们的客户查看进度,到目前为止,我们不得不修改客户本地机器的 hosts 文件。这不是最好的方法……另一个问题是:WordPress 总是将调用重定向到设置中设置的域,因此使用备用域 (nginx: server_name
) 不起作用。
那么,nginx 中有没有办法将所有customer.com
请求路由到development.com
?
示例:客户致电customer.com
,其 DNS 指向开发服务器。然后,Nginx 将所有请求从customer.com
路由到development.com
,这样 WordPress 就永远不会与 接触,customer.com
而客户只会customer.com
在浏览器中看到 。
答案1
WordPress 使用 HOME 和 SITEURL 变量来确定如何重定向到自己的主页。这些变量可以在网站的仪表板或文件中设置wp-config.php
。请参阅这个文件了解详情。
根据我的经验,此值不需要包含 URL 的方案或域名部分,因此/blog
可以很好地运行并允许使用任何方案和任何域名访问该网站。
根据 OP 的测试和评论:
对于托管在 的站点/
,仪表板不会接受合适的值,因此wp-config.php
必须使用文件。该值应设置为空字符串。OP 还评论说$_SERVER['HTTP_HOST']
也可以使用。