我試圖在主/根網站上使用ManagedFusion UrlRewriter模塊將具有某個主機名的請求重定向到根的子文件夾。假設我的根名爲profkroot.com
,並且它有一個名爲cottages
的子文件夾(ASP.NET應用程序)。我也有一個域名爲profkcottages.com
,我試圖重定向到profkroot.com/cottages
。主機頭的URL重寫問題
使用以下示例規則,我得到一個完全borked重寫的URL。我贊成規則的正則表達式,但我對重寫部分還不夠了解,這種情況變得非常緊迫,所以我們將不勝感激。
這裏是profkroot.com
到位規則: RewriteEngine敘述在
#Fix missing trailing slash char on folders
RewriteCond %{HTTP:Host} (.*)
RewriteRule ([^.?]+[^.?/]) http\://%1$1/ [R]
#Emulate profkcottages.com
RewriteCond %{HTTP:Host} (?:www\.)?profkcottages\.com
RewriteRule (.*) /cottages$1 [NC,L]
這裏是重寫URL,如果我要求http://profcottages/home.aspx
:
http://profkcottages.com/http/://profkcottages.com/home/.http/://profkcottages.comaspx/
好的,關於爲什麼規則沒有正確處理它們的提示? – ProfK 2009-08-25 10:03:09
有幾個原因,您可能會使用相對URL來顯示圖片和CSS,這是最可能的原因。第二個是您的圖像內容以與請求相同的方式存在於小屋目錄中。嘗試啓用日誌記錄 RewriteLog「log.txt」 RewriteLogLevel 9 並查看圖像通過的網址。 – 2009-08-25 13:11:12