ASP.NET MVC3 301永久重定向实现程序

使用 ASP.NET 又喜欢跟进新技术的朋友可能已经知道,在 ASP.NET 4.0 中增加了 Response.RedirectPermanent() 方法来实现永久重定向,方法的作用在注释中解释的很清楚:执行从所请求 URL 到所指定 URL 的永久重定向,并提供用于完成响应的选项。

在 ASP.NET MVC 3 项目中,我们可以根据需要来使用以下写法实现永久重定向:

 代码如下 复制代码

public ActionResult Index()
{
    return RedirectPermanent("Contact");
    return RedirectToActionPermanent("Contact");
    return RedirectToRoutePermanent("Contact");
}

过去我们可以通过设置服务器返回的 HTTP 数据流中的状态码,如指定状态码为301代表永久重定向,现在在 ASP.NET 4.0 中 ASP.NET Web Forms项目和 ASP.NET MVC 项目中我们都可以非常简单的实现 URL 永久重定向。

本篇主要简单介绍了下 ASP.NET 4.0 MVC 3 中永久重定向的写法,同时认识到 ASP.NET 中的代码变得越来越简洁了,提高了我们的效率。

时间: 2024-08-31 16:34:27

ASP.NET MVC3 301永久重定向实现程序的相关文章

实战301永久重定向经验谈

SEO几年来,一直不断的听到关于301重定向的种种好处以及302的种种弊端.甚至有人说,做了301永久重定向,pr值和排名几乎不会有什么影响.说实话,话虽然如此,当自己真的到了非换域名不可的时候,不免一阵心虚. 扬州分类信息网建立与2004年初,一开始定位与本地二手信息交流,每天在100ip不到.直到今年年初开始进行定位调整,从二手信息扩展到分类信息.原来的域名pr值也变成4.关键词"扬州二手""扬州二手市场""扬州二手房""扬州租房&

ASP.NET MVC3 实现全站重定向的简单方法

 这篇文章主要介绍了ASP.NET MVC3 实现全站重定向的简单方法,有需要的朋友可以参考一下 MVC3用以下代码实现全站重定向   代码如下: protected void Application_BeginRequest(object sender, EventArgs e)         {             string strUrl = Request.Url.ToString().Trim().ToLower();             if (strUrl.Contai

php实现301永久重定向和302临时重定向

  实现重定向的原理很简单,就是Web服务器返回个HTTP header给浏访问者,PHP发送HTTP header这个功能是由header()函数来实现的.301, 302, 404 这些状态码是在HTTP协议中约定好的,所以不用打破沙锅问"为什么是301而不是3001".扯多了,回到正题. PHP 301重定向:  代码如下   header('HTTP/1.1 301 Moved Permanently');  Header( "Location: http://www

更换域名用301永久重定向的操作过程

301重定向 &http://www.aliyun.com/zixun/aggregation/37954.html">nbsp;   重定向说白了就是通过各种的方法将各种网络请求重新定个方向转到其它位置. 如:网页中的重定向 域名的重定向 路由选择的变化也是对数据报文经由路径的一种重定向 在我们的网站淘星建设中,时常会遇到需要网页重定向的情况:像网站调整,如改变网页目录结构,网页被移到一个新地址,再或者,网页扩展名改变,如因应用需要把.php改成.Html或.shtml,在这种情

Nginx 301永久重定向配置的应用例子

Nginx不支持配置.htaccess文件来实现301永久重定向和伪静态,需要在Nginx站点配置文件(一般在"/usr/local/nginx/conf/vhost" 文件夹内)里面使用rewrite指令来实现.本站固定链接结构改变后使用的Nginx 301永久重定向配置如下: rewrite ^/(2009|2010|2011|2012|2013|2014|2015|2016)/(.*).html$ $scheme://$host/archives/$2.html permanen

IIS服务器下做301永久重定向设置方法

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 以前也没怎么关注301重定向,第一因为没有网站要重定向,第二对于不带www的域名我都是用的转发到带www的域名.不过一场风波之后,很多服务商已经不提供转发服务了,虽说易名现在还可以享用到免费的转发服务,但是却不能不带www的转发到带www的同时进行MX记录解析,这对于需要MX解析的朋友也是一大烦恼. 而且有些域名在国外,转发更是用不了,也只能

php实现301永久重定向和302临时重定向方法

实现重定向的原理很简单,就是Web服务器返回个HTTP header给浏访问者,PHP发送HTTP header这个功能是由header()函数来实现的.301, 302, 404 这些状态码是在HTTP协议中约定好的,所以不用打破沙锅问"为什么是301而不是3001".扯多了,回到正题. PHP 301重定向:  代码如下 复制代码 header('HTTP/1.1 301 Moved Permanently');  Header( "Location: http://ww

IIS服务器下做301永久重定向设置方法[可以传参][图文]_win服务器

不过一场风波之后,很多服务商已经不提供转发服务了,虽说易名现在还可以享用到免费的转发服务,但是却不能不带www的转发到带www的同时进行MX记录解析,这对于需要MX解析的朋友也是一大烦恼. 而且有些域名在国外,转发更是用不了,也只能进行301永久重定向了,不然搜索引擎是把不带www的站和带www的站分开对待的,只是我们习惯于用带www的域名罢了. 在网络上看了些教程,再根据自己的实践,也终于搞定了IIS服务器上的301永久重定向设置问题.实现方法如下: 1.新建一个站点,对应目录如E:\wwwr

iis 301永久重定向图文教程

对于一个域名而言,带www和不带www的,对于搜索引擎而言,是2个网站.为了提高域名的权重,通常需要告诉搜索引擎哪个域名是你的主要域名.至于使用带www的还是不带www的,由个人喜好决定. 本博客,就是使用了不带www的域名作为主域名. 既然分了主次,那么次的,就不必展示了.所以,今天要做的,就是把次的域名,利用301永久重定向到主域名上. 对于IIS而言,这个实现起来非常简单. 我们举例本站的例子来展示: 一.在IIS里建立好主站,域名绑定为 www.111cn.net(具体操作略) 二.在I