我已在我的服务器上安装了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>
答案 0 :(得分:0)
目前,我的解决方案是在我的head-tag中添加以下内容:
<base href="http://website.com/">
但是,我希望你有更好的建议,因为我经常在localhost和在线服务器之间移动项目,并且每次都要纠正它。