我試圖從形式重寫URL:從https重寫URL://到http://在IIS7
https://example.com/about
的形式
http://example.com/about
<!-- http:// to https:// rule -->
<rule name="ForceHttpsBilling" stopProcessing="true">
<match url="(.*)billing/(.*)" ignoreCase="true" />
<conditions>
<add input="{HTTPS}" pattern="off" ignoreCase="false" />
</conditions>
<action type="Redirect" redirectType="Found" url="https://{HTTP_HOST}{REQUEST_URI}" />
</rule>
<!-- https:// to http:// rule -->
<rule name="ForceNonHttps" stopProcessing="true">
<match url="(.*)billing/(.*)" ignoreCase="true" negate="true" />
<conditions>
<add input="{SERVER_PORT}" pattern="^443$" />
</conditions>
<action type="Redirect" redirectType="Found" url="http://{HTTP_HOST}{REQUEST_URI}" />
</rule>
我不知所措;我一直在瀏覽網頁的例子,並嘗試我能想到的每一種語法。對於任何https請求,我所指定的重寫規則根本不會工作,全部爲,好像所有的https://
請求對於重寫引擎都是不可見的。
規則正常工作;見下面的答案。
對我來說,氣味就像一個基本的安全'功能' – 2009-10-08 08:05:02
這對我來說就像一個服務器故障問題... – 2009-10-08 08:47:02
@Charlie,no。這是編碼和管理問題之一,所以請將其留在它開始的網站上(如很多腳本問題) – 2009-10-08 10:18:54