ASP.NET的URL地址重写

转载 2012年03月23日 10:24:40

一、下载 Mircosoft URLRewriter.dll

二、将URLRewriter.dll 添加引用至Web层 如图:


三、配置Web.config,在web.config 的节点中插入

 
<rewriterconfig>
    <rules>
      <rewriterrule>
        <lookfor>~/home</lookfor>
        <sendto>~/Index.aspx</sendto>
      </rewriterrule>
      <rewriterrule>
        <lookfor>~/Article/(\d{1,8})</lookfor>
        <sendto>~/Article.aspx?ID=$1</sendto>
      </rewriterrule>
  </rules>
</rewriterconfig>

其中 LookFor为配置的值意思是伪页面,即当输入 http://www.gpdy.com/home 时,其实访问的页面是

http://www.gpdy.com/Index.aspx; 相对,节点~/Article/(\d{1,8}) ?与 ?~/Article.aspx?ID=$1

意思为当输入http://www.gpdy.com/Article/16 其实访问的页面即为http://www.gpdy.com/Article.aspx?ID=16

这里(\d{1,8}) 的意思是个正则。关于正则怎样用,大家可以上网搜索。一大堆的学习知识.

注意:以上方法对虚拟空间用户无效。即是如果你在空间服务商里购买了空间,将自己的网站发布到空间里。 URLRewriter会失效,

但一般空间服务商会提供个URL重写功能。这里我们只需填写好重写地址便行。

虚拟空间URL重写与以上URLRewriter例子相对应的写法为:

RewriteEngine On
RewriteRule home Index.aspx
RewriteRule ^Article/(\d{1,8}) Article.aspx?ID=$1

原文:http://www.3api.com/Article/20

ASP.NET 自定义URL重写

一.功能说明: 可以解决类似 http://nature-cn.cn/mobile 情形,Url路径支持正则匹配。 二.操作步骤: 1.增加URL重写模块: usi...
  • a497785609
  • a497785609
  • 2014年10月31日 16:05
  • 1418

使用Global.asax实现ASP.Net的URL重写

URL重写也就是让动态页面伪装成“静态页面”,一方面可以隐藏真实的页面文件地址,另一方面对被搜索引擎的也有好处。(在不支持URLWRITE.NET组件的空间里面这是最好的方法)     在ASP...
  • lzid2008
  • lzid2008
  • 2013年07月05日 21:21
  • 973

ASP.NET MVC URL重写与优化(进阶篇)-继承RouteBase玩转URL

在初级篇中,我们介绍了如何利用基于ASP.NET MVC的Web程序中的Global文件来简单的重写路由。也介绍了它本身的局限性-依赖于路由信息中的键值对:   如果键值对中没有的值,我们无法将...
  • lwj0310
  • lwj0310
  • 2014年06月21日 14:38
  • 2318

asp.net中的URL重写功能

1.3  URL重写功能URL重写功能就是接受带有有效命名约定的URL,把它们转化为查询字符串。需要有效命名约定的两个原因是:将信息组织到逻辑层次结构中,以及隐藏查询字符串参数。本节将说明URL重写功...
  • zhoufoxcn
  • zhoufoxcn
  • 2007年03月01日 18:11
  • 3925

asp.net mvc web url 伪静态页面重写技术

1。该操作在Application_BeginRequest 中完成;   String path = Request.FilePath.ToString();   ///获取当前请求的虚拟路径...
  • zhou349398998
  • zhou349398998
  • 2011年09月28日 15:24
  • 1743

asp.net不用设置iis实现url重写 类似伪静态路由

程序要调整地部分只有两块. 一是web.config文件. 二是链接地址. 所需urlrewrite.dll 首先下载urlrewriter:http://download.microso...
  • shan1774965666
  • shan1774965666
  • 2015年04月04日 03:14
  • 726

c#中获取URL重写前的原始地址

在ASP.NET中,如果你使用了URL重写,通过HttpContext.Request获取到的是重写后的地址。如果这个地址要返回给客户端(比如Redirect),我们一般希望是重写前的友好地址。 通...
  • hezudao25
  • hezudao25
  • 2013年08月19日 17:55
  • 2269

URL重写的几种实现方式的总结

URL重写,其实就是把带一大堆参数的url,变成一个看上去很规矩的url,主要目的是为了搜索引擎。举例/viewthread.jsp?id=1234/viewthread.jsp?id=1235/vi...
  • java2000_net
  • java2000_net
  • 2008年09月16日 13:03
  • 49839

asp.net 页面url重写

asp.net 页面url重写 不更改情况下,页面路径为index.aspx?id=1,现在输入页面路径index/1时,也能访问到页面,这一过程叫做url重写 ①:在一个类里制定路径重写规则...
  • LanSeTianKong12
  • LanSeTianKong12
  • 2017年04月14日 14:55
  • 637

java实现URL重写的三种方法

URL重写,其实就是把带一大堆参数的url,变成一个看上去很规矩的url,主要目的是为了搜索引擎。举例/viewthread.jsp?id=1234/viewthread.jsp?id=1235/vi...
  • lifaming15
  • lifaming15
  • 2008年10月16日 10:17
  • 12651
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ASP.NET的URL地址重写
举报原因:
原因补充:

(最多只允许输入30个字)