我已将WordPress网站移至窗口服务器,但我遇到了问题。如果我在web.config中放置此代码的代码
<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>
然后网站提供错误500.19 HTTP 500.19内部服务器错误配置无效如果我从web.config中删除此代码,那么网站仅适用于以index.php开头的固定链接,如index.php / opening-定时/
我搜索过这个问题但无法解决问题
答案 0 :(得分:1)
我建议您使用如下,但请确保您已在IIS服务器上启用了重写规则模块,因为默认情况下它处于禁用阶段。
您也可以参考此链接来配置服务器wordpress永久链接
http://www.iis.net/learn/extensions/url-rewrite-module/enabling-pretty-permalinks-in-wordpress
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="wordpress" 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>
</system.webServer>
</configuration>
答案 1 :(得分:0)
在设置标签中更改管理员侧的固定链接格式,然后单击永久链接。 从格式中删除index.php。 比没有index.php。
的URL