我一直在使用IIS Windows服务器在WordPress网站上工作。当我将永久链接更改为除了帖子ID以外的任何内容并尝试访问除主页之外的任何页面时出现错误
未指定输入文件。
我正在使用IIS服务器来托管我的文件和数据库。我尝试了几种解决方案,包括重置固定链接,配置php.ini文件,配置web.config文件,但即使链接保持不变,我也没有结果。我的web.config文件在
下面<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<directoryBrowse enabled="false" />
<defaultDocument>
<files>
<clear />
<add value="index.php" />
<add value="Default.htm" />
<add value="Default.asp" />
<add value="index.htm" />
<add value="Default.aspx" />
</files>
</defaultDocument>
<rewrite>
<rules>
<rule name="wordpress" patternSyntax="Wildcard" 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" appendQueryString="true" logRewrittenUrl="false" />
</rule>
</rules>
</rewrite>
<httpErrors>
<remove statusCode="500" subStatusCode="-1" />
<error statusCode="500" prefixLanguageFilePath="" path="/index.php" responseMode="ExecuteURL" />
</httpErrors>
</system.webServer>
</configuration>
该网站为stage.cirasync.com 主页工作正常,而其他链接给出上述错误。
有任何建议摆脱这个问题。
答案 0 :(得分:0)
使用此配置:
<rewrite>
<rules>
<rule name="Main Rule" 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>
希望这会有所帮助