【问题标题】:WordPress Too Many Redirects IIS serverWordPress 太多重定向 IIS 服务器
【发布时间】:2017-04-12 05:41:48
【问题描述】:

我最近将 WordPress 博客迁移到 IIS 服务器,这是通过远程 SQL 连接到 MySQL 数据库。一切都很好,但是没有一个博客文章/类别页面出现错误“重定向太多”。

奇怪的是,wp-admin 和整个管理菜单工作正常,当我将永久链接设置更改为“普通”时,所有博客文章 url 都工作正常,它只是在自定义/发布永久链接结构上链接不工作。

我已尝试停用所有插件、更改主题、在 wp-config 文件中以小写形式定义 WP_HOME WP_SITEURL,并删除了两个 .htaccess/web.config 文件以供 WP 重建。

有什么我可以看的建议吗?

【问题讨论】:

    标签: mysql wordpress .htaccess iis web-config


    【解决方案1】:

    自定义帖子永久链接结构需要在服务器的 .htaccess 文件(或在您的 IIS Web.config 情况下)的写入权限 - 确保此文件可由 WordPress 写入。

    或者,您可以在此文件中手动添加自定义规则。打开位于安装 WordPress 文件的同一目录中的 Web.config 文件,并将以下 XML 部分粘贴到 system.webServer 元素中:

    <rewrite>
        <rules>
            <rule name="Main Rule" stopProcessing="true">
                <match url=".*" />
                <conditions logicalGrouping="MatchAll">
                    <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
                    <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
                </conditions>
                <action type="Rewrite" url="index.php" />
            </rule>
        </rules>
    </rewrite>
    

    请注意,我假设 WordPress 安装在网站 root 目录中。如果 WordPress 安装在子目录中,则上述示例代码中使用的重写规则应包含在 Web.config 文件中,该文件位于 WordPress 文件所在的同一子目录中。

    【讨论】:

    • 感谢您的评论。首先 web.config 是可写的,其次 WordPress 在子目录中运行(在这个子目录中有自己的 web.config 以防万一)。我现在要检查您的代码是否在安装 WP 的子目录中的 web.config 中,如果没有,我将添加并测试它。
    • WordPress 子文件夹中的 web.config 已经包含该代码,尽管略有不同。我也试过你的,但不幸的是没有运气。
    【解决方案2】:

    如果您将 cloudflare 用于 SSL,请将其设置为完整模式

    Cloudflare -> SSL/TLS -> 概述 -> 完整

    Figure

    然后清除您的浏览器 cookie 并刷新。

    【讨论】:

      猜你喜欢
      • 2018-11-22
      • 2021-03-25
      • 2015-06-13
      • 2013-09-21
      • 2023-03-25
      • 2015-02-16
      • 2020-07-02
      • 2010-12-04
      • 2016-04-17
      相关资源
      最近更新 更多