解決 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>


新增評論

Loading