asp.net实现301重定向不带www域名到带www的域名

一些朋友可能会使用比较苯的方法,在每个 Controller 下都加上 Response.RedirectPermanent 方法。较为简单的做法是在 Global.axax.cs 中加入下边的代码:

 代码如下 复制代码

protected void Application_BeginRequest(object sender, EventArgs e)
{
    string strUrl = Request.Url.ToString().Trim().ToLower();
    if (strUrl.Contains("http://111cn.net"))
    {
        Response.RedirectPermanent("http://www.111cn.net");   //not good
    }
}

好果你比较认真的话,会发现这个写法有些不太友好,下边的写法显得更好些:

 代码如下 复制代码

Response.RedirectPermanent(strUrl.Replace("http://111cn.net", "http://www.111cn.net")); 

//good本篇内容非常简

在.htaccess文件中增加301重定向指令

采用“mod_rewrite”技术,形如:

 代码如下 复制代码

RewriteEngine on

RewriteRule ^(.*)$ http://xxx.com/$1 [R=301,L]

1.重定向domain.com到www.domain.com

这种重定向旨在使域名唯一,是网站SEO必须要做的,后面重定向www.domain.com到domain.com也是出于同样的原因,只是形式不同。打开.htaccess文件,加入以下规则。(下面的规则是针对主域名的,子域名要修改)

 代码如下 复制代码

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www.domain.com$ [NC]
RewriteRule ^(.*)$ http://www.domain.com/$1 [L,R=301]

2.重定向www.domain.com到domain.com

 代码如下 复制代码

RewriteEngine On
RewriteCond %{HTTP_HOST} !^domain.com$ [NC]
RewriteRule ^(.*)$ http://domain.com/$1 [L,R=301]

3.重定向olddomain.com到www.newdomain.com

 代码如下 复制代码

RewriteEngine On
RewriteCond %{HTTP_HOST} !olddomain.com$ [NC]
RewriteRule ^(.*)$ http://www.newdomain.com/$1 [L,R=301]

4.重定向olddomain.com to newdomain.com

 代码如下 复制代码

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !olddomain.com$ [NC]
RewriteRule ^(.*)$ http://newdomain.com/$1 [L,R=301]

5.重定向domain.com/file/file.php 到 otherdomain.com/otherfile/other.php

 代码如下 复制代码

RewriteCond %{HTTP_HOST} ^www.domain.com$
RewriteRule ^file/file.php$ http://www.otherdomain.com/otherfile/other.php [R=301,L]

用ASP/PHP实现301重定向:

ASP:

 代码如下 复制代码

Response.Status="301 Moved Permanently"

Response.AddHeader "Location","http:///"

Response.End

 

PHP:

 代码如下 复制代码

header("HTTP/1.1 301 Moved Permanently");

header("Location:http:///");

exit();

时间: 2024-11-16 14:03:51

asp.net实现301重定向不带www域名到带www的域名的相关文章

ASP代码实现301重定向及带参数的方法

  由于改版需要,烈火网的一个栏目需要做301重定向,这是很久以前的烈火导航下的一个搜索,使用的是asp语言,但是蜘蛛喜欢,因此不能删除,只好写一个301重定向,但是原来的很多网址都是有参数的,例如TAG标签,形式如:liehuo_tag.asp?q=%C1%D2%BB%F0%CD%F8. 研究了一下,解决了301重定向带参数的问题,特来向大家分享,欢迎朋友多支持烈火网. 代码如下: <% if request.ServerVariables("HTTP_HOST")="

ASP怎么实现301重定向

 使用301重定向可以把不带www的域名转向带www的域名,这样可以把权重全部指向带有www的域名,对网站优化很有帮助. <% Dim Server_Name,Path_infostr,Query_Stringstr Path_infostr=lcase(request.ServerVariables("PATH_INFO")) Server_Name=lcase(request.ServerVariables("Server_Name")) Query_St

301重定向代码合集(iis,asp,php,asp.net,apache)_相关技巧

1.IIS下301设置 Internet信息服务管理器 -> 虚拟目录 -> 重定向到URL,输入需要转向的目标URL,并选择"资源的永久重定向". 在IIS中,也可以通过安装ISAPI Rewrite组件来实现如Apache中mod_rewrite的功能,详见ISAPI Rewrite 3下载及常用301规则. 2.ASP下的301重定向代码 <%@ Language=VBScript %> <% Response.Status="301 Mo

解析网站301重定向的实现方法,包括iis,apache,asp,php的方法_网站应用

页面永久性移走(301重定向)是一种非常重要的"自动转向"技术. 首先,给一个工具,是来检测服务器头信息的,简单来说就是看看你的站点的301是否成功了.不要小看这个301,如果被做成了302什么的,你的站可能就要让你欢喜让你忧了. 检测地址:http://www.seoconsultants.com/tools/headers.asp#results  301重定向可促进搜索引擎优化效果 从搜索引擎优化角度出发,301重定向是网址重定向最为可行的一种办法.当网站的域名发生变更后,搜索引

asp.net php asp jsp 301重定向的代码(集合)_其它综合

1.Linux主机重定向 Godaddy的Liunx主机,Godaddy本身已经支持Apache,所以直接创建一个.htaccess文件就可以了,一般来说,在本地无法创建.htaccess的时候可以先创建一个txt格式文件,上传到根目录的时候再重命名为".htaccess"就可以了.网上很多如何进行 301重定向的教程,无论是整站重定向还是单页重定向.下面就以我的www.jb51.net为例 1.1 无www域名转移到www域名 复制代码 代码如下: RewriteEngine on

asp.net php jsp asp 301重定向实现代码

1.1 无www域名转移到www域名 复制代码 代码如下: rewriteengine on rewritecond %{http_host} ^111cn.net [nc] rewriterule ^(.*)$ http://www.111cn.net/$1 [r=301,nc] 1.2 整站301重定向 复制代码 代码如下: options +followsymlinks rewriteengine on rewritecond %{http_host} ^111cn.net [nc] re

asp/asp.net/php实现301重定向代码

asp教程/asp.net教程/php教程实现301重定向代码,一般我们做301是全用iis,apache来实现,在没有操作服务器的时我们再用脚本来实现,代码如下. 1.asp下的301重定向代码 <%@ language=vbscript %> <% response.status="301 moved permanently" response.addheader "location", "106/" %> 2.asp

由昝辉新博客快速上线看301重定向的使用

昨天,在百度搜索seo一词时,发现昝辉老师的新博客seozac.com已经取代chinamyhosting.com/seoblog排在了百度首页,因为我是一个半路出家的seoer,所以对这个事情不是很了解,带着这个疑问,我在各大站长论坛里面发帖求助,希望能够得到帮助.但是大多数站长回答的都模凌两可,不是很清楚.最后,moon老师给出了一个答案"用原来的SEO博客做了301跳转到新的SEO博客,这就是很简单的301权重转移."这个问题到这算是有了一个答案,我之前知道301这个东西的存在,

网站改版301重定向与快速恢复收录解决方法

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 今天终于趋于稳定,起码博客在百度重新收录让我感到一丝欣慰.谷歌和360在昨天就已经恢复了收录.但目前百度搜索的流量仍是本站最多的流量来源,所以直到百度有了收录我才松了口气.对于看重SEO的人,对收录重视程度不必多说. 本次恢复收录统计:百度:2天,谷歌:1天,360 :1天. 当然只是有了部分收录,并不是所有页面完全收录转移了.估计要等到所有