3
我想要做的是將子域重寫到主應用程序,並將指定的子域附加到查詢字符串上。例如,「http://a.main.com」應該重寫爲「http://www.main.com/default.aspx?SD=a」。IIS7 URL重寫 - 爲什麼重定向工作和重寫不?
這裏是我的重寫規則:
<rule name="SubDomain" stopProcessing="true">
<match url="^$" />
<conditions trackAllCaptures="false">
<add input="{HTTP_HOST}" pattern="^([A-Za-z0-9]+)\.main\.com$" />
</conditions>
<action type="Rewrite" url="http://www.main.com/default.aspx?SD={C:1}" logRewrittenUrl="false" />
</rule>
,當我瀏覽我的瀏覽器「http://a.main.com」,我得到一個404。然而,當我改變規則是適當的相反,重定向規則會正確重定向。它在設置爲重定向模式時有效,但在設置爲重寫模式時不起作用,這讓我非常困惑。這是怎麼回事?
僅供參考我的HOSTS文件已設置,因此www.main.com和a.main.com都指向127.0.0.1。該網站在IIS7中的唯一綁定將其主機名屬性設置爲127.0.0.1。