如何修复损坏的链接 wordpress web config rewrite index.php 损坏站点链接错误 404

Posted

技术标签:

【中文标题】如何修复损坏的链接 wordpress web config rewrite index.php 损坏站点链接错误 404【英文标题】:How to fix broken links wordpress web config rewrite index.php broke site links error 404 【发布时间】:2020-05-26 22:57:40 【问题描述】:

背景:网站是在 Windows Server 2008 r2 上的 WordPress 3.5.1 中创建的。原开发商已停业。 网址是http://wordpress.sunwireless.co/wordpress/ 网站寻址一直很尴尬,但网站一直工作到 2020 年 5 月 22 日早上我进行了更改。 目标:更改我们网站上某个网页的地址链接。公共部门/CTF 地址将从 http://wordpress.sunwireless.co/wordpress/?page_id=478, 到 http://wordpress.sunwireless.co/wordpress/ctf

我遵循的程序: 1. 登录到 Wordpress 并使用永久链接字段更改链接地址,在页面选项卡上,为页面 CTF。 2. 单击更新,但 wordpress 给出的错误消息包括:““如果您网站的根目录是可写的,我们可以自动执行此操作,但事实并非如此,因此这是您应该在 web.config 文件中拥有的 url 重写规则。在站点的根目录中创建一个名为 web.config 的新文件。单击该字段并按 CTRL + a 以全选。然后将此代码插入到 web.config 文件中。” Wordpress 建议我将此代码用于 web.config:

<configuration>
    <system.webServer>
        <rewrite>
            <rules>
            <rule name="wordpress" patternSyntax="Wildcard">
                <match url="*" />
                    <conditions>
                        <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>
    </system.webServer>
</configuration>
    插入代码 web.config 文件,上面的代码位于服务器的 wwwroot 目录中。重新启动服务器。 网站主页仍可访问,但主页下方的所有页面、“关于我们”、“CTF”等都会响应错误 403 FORBIDDEN。

    搜索错误并找到另一个 web.config 文件建议,从 2015 年开始在 hostmysite 上,用于 Windows Server 2008 上托管的 wordpress 网站:

    将此代码插入到 web.config 文件中,位于 wwwroot 目录中。

    网站主页仍可访问,但主页下方的所有页面、“关于我们”、“CTF”等都会返回错误 404 NOT FOUND。

旧网站不可用。我怎样才能使链接再次起作用?

对以下问题的回答:“您从哪里获得该规则?”。该规则来自 WordPress 内容管理系统。

【问题讨论】:

你从哪里得到这条规则的?正确的应该是docs.microsoft.com/en-us/iis/extensions/url-rewrite-module/… 【参考方案1】:

我发现这是由我在 Wordpress 中进行的配置更改引起的,但忘记了: 我已从 Default 重新配置为 Custom Structure 永久链接设置。

恢复到默认永久链接设置并清空浏览器缓存后,站点链接按预期运行。

如有任何混淆,请见谅。

【讨论】:

以上是关于如何修复损坏的链接 wordpress web config rewrite index.php 损坏站点链接错误 404的主要内容,如果未能解决你的问题,请参考以下文章

访问链接表连接属性已损坏 - 如何修复(或删除)?

如何修复损坏的 xampp 'mysql.user' 表?

如何阻止谷歌云 sql 损坏数据库表

系统出现0x0000006B蓝屏修复,系统文件损坏 bootcat.cachedriver.stl

修复由于在文本编辑器中编辑 MySQL 数据库而损坏的序列化数据?

如何修复“调试错误!,变量'x'周围的堆栈已损坏”?