解決 WordPress 在 IIS 中無法使用固定網址的問題

這幾天花了一點時間,把網站搬到 SmarterASP.NET 上面了。

搬過去後遇到了一些問題,如下面2點。

  1. PHP的部份,固定網址中如果有中文的話,就會發生問題。
    找了幾篇文章後,因 SmarterASP.NET 沒有開放於 IIS 中設定 serverVariables ,
    所以PHP內中文固定網址的問題目前無法解決
    WordPress 3.x on IIS 7.x with Unicode Permalinks – Problem SOLVED!
    Setting HTTP request headers and IIS server variables
    如果你可以設定 IIS 的 serverVariables 那麼上面2篇文章應該可以幫助你在 IIS 上讓你的 WordPress 可以使用中文網址。
    .
  2. 固定網址的轉址,IIS 的 Url Rewrite預設是不啟用的,
    所以你必需在目錄下新增一個 web.conf 然後把下面的內容貼上去存檔,固定網址就正常了(固定網址的內容請不要有中文字)。

    <?xml version="1.0" encoding="utf-8"?>
    <configuration>
    <system.webServer>
       <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>
    </system.webServer>
    </configuration>
    

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *