在URL中使用多个子字符串时,URLRewriter.net会失败相对路径

时间:2010-04-29 18:37:23

标签: url url-rewriting asp.net-3.5

我已在我的服务器上安装了URLRewriter,它工作正常,但我有一个相当大的问题。

当我的URL包含多个子字符串时,超链接,CSS链接,图像等中的相对链接不起作用。

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>

1 个答案:

答案 0 :(得分:0)

目前,我的解决方案是在我的head-tag中添加以下内容:

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

但是,我希望你有更好的建议,因为我经常在localhost和在线服务器之间移动项目,并且每次都要纠正它。