2010-04-29 24 views
0

我在我的服務器上安裝了URLRewriter,它工作正常,但我有一個相當大的問題。當在URL中使用多個子字符串時,URLRewriter.net失敗相關路徑

超鏈接,CSS鏈接,圖像等相關鏈接不起作用,當我有超過一個子字符串的URL。

E.g. (對不起,前面沒有http://,因爲我沒有足夠的聲望):

website.com/Leje-og-udlejning-arbejdskraft導致路徑website.com/Workers.aspx,工作得很好。

website.com/Leje-og-udlejning-arbejdskraft/Midtjylland導致使用這條線在web.config中website.com/Workers.aspx?Region=Midtjylland:

<rewrite url="~/Leje-og-udlejning-arbejdskraft/(.+)" to="~/Workers.aspx?Region=$1"/> 

它重寫得很好,但我的相對鏈接不再工作。 CSS,圖像,鏈接等認爲我的根目前是http://website.com/Leje-og-udlejning-arbejdskraft,這當然不存在。

這不能修復嗎? 我所有的鏈接都使用〜/設置正確,就像這樣:

<asp:HyperLink ID="HyperLink3" CssClass="black_text" NavigateUrl="~/Forgot-Password" 
         runat="server">I have forgotten my password</asp:HyperLink> 

回答

0

現在,我的解決辦法是添加在我的頭上標籤以下內容:

<base href="http://website.com/"> 

不過,我希望你有一些更好的建議,因爲我經常在localhost和在線服務器之間移動項目,並且每次都必須糾正它。

相關問題