我在我的服務器上安裝了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>