2010-04-29 23 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和在线服务器之间移动项目,并且每次都必须纠正它。

相关问题