如何修复损坏的链接 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的主要内容,如果未能解决你的问题,请参考以下文章
系统出现0x0000006B蓝屏修复,系统文件损坏 bootcat.cachedriver.stl