找不到文件.... Wordpress上的错误固定链接更改IIS服务器

时间:2017-10-30 12:51:40

标签: php wordpress iis iis-8

我一直在使用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 主页工作正常,而其他链接给出上述错误。

有任何建议摆脱这个问题。

1 个答案:

答案 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>

希望这会有所帮助