0
我期待在我的web.config文件中設置重寫規則,強制URL使用'www'子域。這是像這樣做:URL重寫規則在.NET中強制www,但忽略http(s)
<rules>
<rule name="Add WWW" stopProcessing="true">
<match url="^(.*)$" />
<conditions>
<add input="{HTTP_HOST}" pattern="^(?!www\.)(.*)$" />
</conditions>
<action type="Redirect" url="http://www.{C:0}{PATH_INFO}" redirectType="Permanent" />
</rule>
然而,在項目運行在多個領域,其中一些使用SSL和一些不多個網站。
上面的代碼硬編碼爲http://
進入重定向。我所要做的就是抽象出這樣的內容,即http或https協議在重定向期間保持不變,而不用硬編碼。
所期望的結果的一些實例是:
- http://olddomain.com>http://www.newdomain.com
- https://someolddomain.com>https://www.somenewdomain.com
非常感謝。