程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了单个 wordpress 安装 + IIS 反向代理 = 主页上的重定向过多大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决单个 wordpress 安装 + IIS 反向代理 = 主页上的重定向过多?

开发过程中遇到单个 wordpress 安装 + IIS 反向代理 = 主页上的重定向过多的问题如何解决?下面主要结合日常开发的经验,给出你关于单个 wordpress 安装 + IIS 反向代理 = 主页上的重定向过多的解决方法建议,希望对你解决单个 wordpress 安装 + IIS 反向代理 = 主页上的重定向过多有所启发或帮助;

这是场景:

主机 A:带有反向代理 ARR 的 IIS 服务器:example.com

Host B:linux 上的 Bitnami lightsail wordpress:blog.example.com/blog

目标:通过反向代理加载博客:example.com/blog

目前,一切正常,但我的主页有问题,显示错误太多 /blog 重定向

实际配置/更改:

  1. 比特纳米 AWS:

    文件:/opt/bitnami/apps/wordpress/conf/httpd-prefix.conf 取消注释并将此行更改为:

    别名 /blog/ “/opt/bitnami/apps/wordpress/htdocs/”

    别名 /blog “/opt/bitnami/apps/wordpress/htdocs”

  2. wordpress: 将两个站点的 URL 设置为:

    wordpress 网址:https://example.com/blog

    网站网址:https://example.com/blog

  3. IIS 端: 创建一个名为“blog”的文件夹并转换为应用程序,插入带有以下内容的web.config:

<rewrite>
  <rules>
  
    <rule name="Reverse Proxy to WP" stopProcessing="true">
      <match url="^(.*)" />
      <action type="Rewrite" url="https://blog.example.com/blog/{R:1}" />
      <serverVariables>
                        <set name="http_X_ORIGINAL_ACCEPT_ENCoding" value="{http_ACCEPT_ENCoding}" />
                        <set name="http_ACCEPT_ENCoding" value="" />
      </serverVariables>
    </rule>
  </rules>
 
  <outboundRules>
    <rule name="ReverseProxyOutboundRuleWP" preCondition="IsHTML">
      <match filterByTags="A,Area,Base,Form,Frame,head,iframe,img,input,link,Script" pattern="^http(s)?://blog.example.com/blog/(.*)" />
      <action type="Rewrite" value="http{R:1}://example.com/blog/{R:2}" />
    </rule>
    <rule name="RestoreAcceptEnCoding" preCondition="NeedsRestoringAcceptEnCoding" enabled="true">
      <match serverVariable="http_ACCEPT_ENCoding" pattern="^(.*)" />
      <action type="Rewrite" value="{http_X_ORIGINAL_ACCEPT_ENCoding}" />
    </rule>
    <preConditions>
      <preCondition name="IsHTML">
        <add input="{RESPONSE_CONTENT_TYPE}" pattern="^text/HTML" />
      </preCondition>
      <preCondition name="NeedsRestoringAcceptEnCoding">
        <add input="{http_X_ORIGINAL_ACCEPT_ENCoding}" pattern=".+" />
      </preCondition>
    </preConditions>
  </outboundRules>
</rewrite>

有了所有配置,一切正常,我可以完美地访问 wp-admin,进行更改,查看所有帖子等......但主要问题是主页:https://example.com/blog,说很多错误/blog 的重定向

当 wordpress 设置为具有帖子名称或所有其他名称的永久链接时,会发生这种情况,但使用简单名称(ID 帖子)主页工作正常。

更多与 wordpress 相关的信息,当页面在 wordpress 的“阅读”部分设置为主体时,如果更改为主页面的最后一篇文章工作正常,则会发生这种情况。 问题不在创建的页面上,全部失败。

我尝试禁用所有插件和相同的结果。

有什么帮助吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

大佬总结

以上是大佬教程为你收集整理的单个 wordpress 安装 + IIS 反向代理 = 主页上的重定向过多全部内容,希望文章能够帮你解决单个 wordpress 安装 + IIS 反向代理 = 主页上的重定向过多所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。