如何修复断开的链接,WordPress网页配置重写index.php断开站点链接错误404

问题描述 投票:0回答:1

[背景:网站是在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>
  1. 插入代码web.config文件,上面的代码在服务器上的wwwroot目录中。重新启动服务器。
  2. 网站主页仍可访问,但主页下面的所有页面,“关于我们”,“ CTF”等,均会以错误403 FORBIDDEN进行响应。
  3. 针对该错误,从2015年开始在hostmysite上找到了Windows Server 2008上托管的wordpress网站的另一个web.config文件建议:

  4. 将上面的代码插入到wwwroot目录中的web.config文件中。

  5. 网站主页仍可访问,但主页下面的所有页面,“关于我们”,“ CTF”等,均会以错误404 NOT FOUND答复。

旧网站不可用。如何使链接重新工作?

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

php wordpress iis web-config permalinks
1个回答
0
投票

我发现这是由我在Wordpress中进行的配置更改引起的,但是忘记了:我已经从默认重新配置为自定义结构永久链接设置。

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

对不起,造成混乱。

© www.soinside.com 2019 - 2024. All rights reserved.