Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何修复反向代理服务器后面wordpress站点的URL_Php_Wordpress_Iis_Reverse Proxy - Fatal编程技术网

Php 如何修复反向代理服务器后面wordpress站点的URL

Php 如何修复反向代理服务器后面wordpress站点的URL,php,wordpress,iis,reverse-proxy,Php,Wordpress,Iis,Reverse Proxy,我在IIS8上有一个WordPress站点,我们称之为www.mysite.com,我需要在代理服务器后面隔离它(使用IIS10) 到目前为止,我所做的是: 将siteurl和home更改为site.mysite.com(以避免连续重定向) 在新服务器中添加了站点www.mysite.com,并将反向代理添加到site.mysite.com(在主机文件中定义为旧服务器ip别名),配置如下 不幸的是,这还不够。 尽管有反向代理出站规则,但许多脚本、css链接和图像都指向site.mysit

我在IIS8上有一个WordPress站点,我们称之为
www.mysite.com
,我需要在代理服务器后面隔离它(使用IIS10)

到目前为止,我所做的是:

  • siteurl
    home
    更改为
    site.mysite.com
    (以避免连续重定向)
  • 在新服务器中添加了站点
    www.mysite.com
    ,并将反向代理添加到
    site.mysite.com
    (在主机文件中定义为旧服务器ip别名),配置如下
    
    
不幸的是,这还不够。

尽管有反向代理出站规则,但许多脚本、css链接和图像都指向
site.mysite.com
(不暴露于互联网),而不是
www.mysite.com

有没有办法修复这些链接,使它们指向
www

有更好的解决方案吗


我从未使用过WordPress/PHP,也不知道它是如何构建这些URL的,所以如果您需要任何澄清,请尽可能具体,这样我可以改进我的问题

更新 如果我配置

  • 在隔离服务器中
    • siteurl
      home
      www.mysite.com
    • 在主机文件中设置
      127.0.0.1 www.mysite.com
  • 在公开服务器中
    • IIS 10站点绑定
      www.mysite.com
      ,并将规则转发到
      www.mysite.com
    • 在hosts文件中设置
      WORDPRESS\u SERVER\u IP www.mysite.com
我发现以下IIS错误:

错误HTTP 400.605-请求错误 无法路由请求,因为它已达到最大转发限制。服务器可能在请求路由拓扑中自引用自身


您应该将
siteurl
home
变量设置为代理服务器的值


如果您在
www.mysite.com
向公众公开您的服务器,那么您应该在这些变量中设置相同的值。

保持旧服务器公开
www.mysite.com
,因为新服务器会导致浏览器不断重定向,并且从不显示内容。我根据您的回答更新了我的问题,你能看一下吗?