【发布时间】: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/…
标签: php wordpress iis web-config permalinks