c# - url重写影响其他链接

标签 c# asp.net url-rewriting

我正在使用符合以下规则的 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/

相关文章:

c# - C# WPF 中嵌套数据绑定(bind)与 ItemsControl 的对齐

asp.net - 如何在 asp.net/Jquery 中保护 WebMethod

c# - 如何解决 MVC View 模型的堆检查漏洞?

c# - ASP.NET 蓝屏死机 - 它从哪里获取堆栈跟踪?

c# - 尝试为一组线条设置动画

C# Wpf Datagrid Last Column Width ="*"折叠其他列

php - nginx重写文件位置

php - 从 iis7 中的 wordpress URL 中删除 index.php

c# - 在C#中顺序执行多个Process.Start()

javascript - jQuery 动态 URL 缩短器