2009-08-19 52 views
1

我試圖在主/根網站上使用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/ 

回答

0

原來我有RewriterModule添加兩次;一次在System.Web之下,用於IIS6(託管)和一次在System.WebServer之下,用於IIS7(本地)。仍然不能100%使用CSS和IMG內容,但這是另一個問題。

1

CSS和圖像內容是一個容易的,你有規則沒有正確處理它們。

+0

好的,關於爲什麼規則沒有正確處理它們的提示? – ProfK 2009-08-25 10:03:09

+0

有幾個原因,您可能會使用相對URL來顯示圖片和CSS,這是最可能的原因。第二個是您的圖像內容以與請求相同的方式存在於小屋目錄中。嘗試啓用日誌記錄 RewriteLog「log.txt」 RewriteLogLevel 9 並查看圖像通過的網址。 – 2009-08-25 13:11:12