2017-04-24 219 views
0

我花了很多時間在尋找解決方案,所以你是我放棄了:)WordPress的永久鏈接重寫IIS7上

在我的本地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

我解決了這個問題! 問題與網站位置不同,這是因爲永久鏈接是希伯來語。我按照這個鏈接添加下列條件的wp-config文件

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

Wordpress Hebrew permalinks

最後的工作!