Intelligencia重写URL后不显示图像

时间:2010-12-05 09:10:25

标签: asp.net

我使用Intelligencia进行网址重写。我的问题是在url重新映射图像和脚本丢失后,因为它的URL更改。

<rewrite url="~/Pages/(.+).html" to="~/Default.aspx?PageId=$1"/>

如果我从模式中删除页面,它可以正常工作(如下所示)

<rewrite url="~/(.+).html" to="~/Default.aspx?PageId=$1"/>

2 个答案:

答案 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" />