這幾天花了一點時間,把網站搬到 SmarterASP.NET 上面了。
搬過去後遇到了一些問題,如下面2點。
- 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 可以使用中文網址。
. - 固定網址的轉址,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>