2014年10月27日

[IIS]在Azure WebSite服務上透過URL Rewrite Module將前端HTML的要求轉給ASPX處理

有兩種方式

1. 透過URL Rewrite的Rewrite轉址

在的web.config中加入以下這一段設定

<configuration>

<!--- Ommitted à

<system.webServer>

        <rewrite>

            <rules>

                <rule name="TEST" stopProcessing="true">

                    <match url="[^?#]*\w+\.(?=html|php)" />

                    <action type="Rewrite" url="{R:0}aspx" logRewrittenUrl="true" />

                </rule>

            </rules>

        </rewrite>

    </system.webServer>

</configuration>

其中,html | php這邊可以加入任何需要轉址的附檔名;設定後,當使用者存取abc.html時,網址列仍然會顯示abc.html,但實際上是由abc.aspx來處理

 

2. 透過URL Rewrite的Redirect轉址

在web.config中加入以下這一段設定

<configuration>

<!--- Ommitted à

<system.webServer>

        <rewrite>

            <rules>

                <rule name="TEST" stopProcessing="true">

                    <match url="[^?#]*\w+\.(?=html|php)" />

                    <action type="Redirect" url="{R:0}aspx" logRewrittenUrl="true"  redirectType="Permanent"/>

                </rule>

            </rules>

        </rewrite>

    </system.webServer>

</configuration>

其中,html | php這邊可以加入任何需要轉址的附檔名;設定後,當使用者存取abc.html時,Server會告訴瀏覽器真正的網址是abc.aspx,然後使用者會被轉到abc.aspx;網址列會顯示abc.aspx。

沒有留言:

About Me