我使用Intelligencia进行网址重写。我的问题是在url重新映射图像和脚本丢失后,因为它的URL更改。
<rewrite url="~/Pages/(.+).html" to="~/Default.aspx?PageId=$1"/>
如果我从模式中删除页面,它可以正常工作(如下所示)
<rewrite url="~/(.+).html" to="~/Default.aspx?PageId=$1"/>
答案 0 :(得分:1)
重写后必须生成相同格式的链接。 AFAIK,Intelligencia只重写来到服务器的URL而不是页面中的实际URL。
答案 1 :(得分:1)
您需要使用HTML BASE
标记将重写页面上的所有相对路径重新定位到正确的路径。此BASE
标记将指向未重写的URL版本。
有关此确切示例click here的示例。此页面被重写并使用Intelligencia的URL重写器。查看该页面的来源,您会注意到物理文件路径是使用BASE
标记提供的:<base href="http://www.igougo.com/travelcontent/JournalDestination.aspx?LocationID=580&Mode=1" />