WordPress永久链接重写iis7

时间:2017-04-24 05:20:16

标签: wordpress url-rewriting iis-7 permalinks hebrew

我花了很多时间寻找解决方案,所以在放弃之前你是我最后的希望:)

在我的localhost iis7上,我设置了自定义永久链接http://sitename/%sample-post%/并安装了重写模式。

<configuration>
  <system.webServer>
    <defaultDocument>
      <files>
        <add value="index.php"/>
      </files>
    </defaultDocument>
    <rewrite>
      <rules>
            <rule name="WordPress: http://tip4u03" 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>

仅在wwwroot目录中工作。在wwwroot目录之外,它返回404模板页面。我的共享iis7服务器(VPS)上的问题相同

1 个答案:

答案 0 :(得分:1)

我解决了这个问题! 问题出在网站位置上,这是因为固定链接是希伯来语。我将以下条件添加到wp-config文件

if (isset($_SERVER['UNENCODED_URL'])) {
    $_SERVER['REQUEST_URI'] = $_SERVER['UNENCODED_URL'];
}

根据此链接:Wordpress Hebrew permalinks

最后它的工作!