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

在URL中使用多个子字符串时,URLRewriter.net会导致相对路径失败,url,url-rewriting,asp.net-3.5,Url,Url Rewriting,Asp.net 3.5,我已经在我的服务器上安装了URLRewriter,它工作得很好,但我有一个相当大的问题 当我有多个子字符串的URL时,超链接、CSS链接、图像等中的相对链接不起作用 例如(对不起,前面没有http://因为我没有足够的声誉): website.com/Leje-og-udlejning-arbejdskraft通向路径website.com/Workers.aspx,效果很好 但是 website.com/Leje-og-udlejning-arbejdskraft/Midtjylland在We

我已经在我的服务器上安装了URLRewriter,它工作得很好,但我有一个相当大的问题

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

例如(对不起,前面没有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、图像、链接等等都认为我的根是现在的,当然不存在

这个问题不能解决吗? 使用~/正确设置我的所有链接,如下所示:

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

目前,我的解决方案是在我的头标签中添加以下内容:

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

不过,我希望您有一些更好的建议,因为我不断地在本地主机和在线服务器之间移动项目,并且每次都必须纠正它