我正在使用符合以下规则的 url reqritting:
<rule source="(.)/galary.aspx" destination="galary.aspx?$1"/>
链接位于 MasterPage 中,我在其中设置了 achor 标签,例如:
<a href="/2/galary.aspx">Galary 2</a>
Which internally deals as :
/galary.aspx?2
根据这条规则,页面对我来说工作正常。但是另一个链接断开了,图像没有显示在类似的页面上。
当检查页面的源代码时,我发现所有图像和其他菜单的链接都以相同的格式更改,我对 url 应用了规则。 喜欢:实际图像路径:/images/img.gif 但现在这些是:/2/images/img.gif
我手动为所有内容设置了绝对路径,然后出现了图像,但这不是解决方案。
等待您的输入
最佳答案
您的解决方案很简单,因为点 (.),您的规则匹配每个链接。更改规则你需要一个首先与数字匹配的正则表达式:
(\d+)/gallery\.aspx
用这个替换你的规则,它只匹配 Number/Gallery.aspx
关于c# - url重写影响其他链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2980402/