301重定向

MVC 使用Response.Redirect页面301重定向

戏子无情 提交于 2020-03-20 08:31:18
在Global.cs中 protected void Application_BeginRequest(object sender, EventArgs e) { string strUrl = Request.Url.ToString().Trim().ToLower(); if (strUrl.Contains("http://bianyun.net")) { Response.RedirectPermanent(strUrl.Replace("http://bianyun.net", "http://www.bianyun.net")); } } ASP.NET MVC4 增加了一个RedirectPermanent方法,该方法同样是重定向,但生成的HTTP响应状态不是上边所演示的302,而是301(永久跳转),301 是对搜索引擎最友好的重定向方式。你网站主域http://www.bianyun.net ,当人们访问http://bianyun.net 这个URL时,你就把他们重定向到http://www.bianyun.net,第一可以增加用户体验、有些人习惯输入网址带www、有些人不带www,做了301重定向处理都能友好的返回访问结果。第二:当搜索引擎爬到site:bianyun.net这个网址时,如果它不能很好地跟随重定向,它将认为http://bianyun

HTTP返回码中301与302的区别

|▌冷眼眸甩不掉的悲伤 提交于 2020-03-09 21:48:48
一.官方说法 301,302 都是HTTP状态的编码,都代表着某个URL发生了转移,不同之处在于: 301 redirect: 301 代表永久性转移(Permanently Moved)。 302 redirect: 302 代表暂时性转移(Temporarily Moved )。 这是很官方的说法,那么它们的区别到底是什么呢? 二.现实中的差异 2.1.对于用户 301,302对用户来说没有区别,他们看到效果只是一个跳转,浏览器中旧的URL变成了新的URL。页面跳到了这个新的url指向的地方。 2.2.对于引擎及站长 2.2.1 302 302转向可能会有URL规范化及网址劫持的问题。可能被搜索引擎判为可疑转向,甚至认为是作弊。 网址劫持 302重定向和网址劫持(URL hijacking)有什么关系呢?这要从搜索引擎如何处理302转向说起。从定义来说,从网址A做一个302重定向到网址B时,主机服务器的隐含意思是网址A随时有可能改主意,重新显示本身的内容或转向其他的地方。大部分的搜索引擎在大部分情况下,当收到302重定向时,一般只要去抓取目标网址就可以了,也就是说网址B。 实际上如果搜索引擎在遇到302转向时,百分之百的都抓取目标网址B的话,就不用担心网址URL劫持了。问题就在于,有的时候搜索引擎,尤其是Google,并不能总是抓取目标网址。为什么呢?比如说,有的时候A网址很短

nginx 301 永久重定向

假如想象 提交于 2020-03-06 10:59:40
nginx301跳转设置很简单,配置如下。 (配置文件默认为nginx.conf,如果制定了新的配置文件,在新的文件配置即可.) server{ server_name xxx.com www.xxx.com; rewrite ^/(.*) http://www.hablue.com/$1 permanent; } server{ server_name xxx.com www.xxx.com ; if ($host != ‘www.hablue.com’ ) { rewrite ^/(.*)$ http://www.hablue.com/$1 permanent; } } 以上两种方案都可以实现,切记不要和虚拟主机配置在一个server内,以免引起循环重定向。 另外还有一种情况是不带www的跳转到带www的域名,这样做更利于网站排名. server { listen 80; server_name www.hablue.com hablue.com; if ($host != ‘www.hablue.com’ ) { rewrite ^/(.*)$ http://www.hablue.com/$1 permanent; } —————————————————————————————— 有人可能会把DNS解析和301跳转搞混.他俩确实有点联系,301跳转是域名直接跳转到现有的域名

Nginx 301重定向的配置

元气小坏坏 提交于 2020-02-29 16:29:37
301重定向是很常见的需求,比如访问 fz1688.com,自动跳到 www.fz1688.com。或者倒过来,访问 www.fz1688.com 跳到 fz1688.com。Nginx 中配置 301 重定向(301 redirect)很容易,下面介绍下方法。 打开 nginx.conf 文件,找到你的 server 配置段,默认一般如下: { listen 80; #listen [::]:80; server_name fz1688.com www.fz1688.com; 在代码后面添加下边的代码 if ($host != 'www.fz1688.com' ) { rewrite ^/(.*)$ http://www.fz1688.com/$1 permanent; } 最后重启Nginx 来源: https://www.cnblogs.com/wangblognet/p/5769197.html

php 301 重定向 转自http://www.icoa.cn/a/475.html

夙愿已清 提交于 2020-02-28 23:47:59
内容简介 有时候我们的有多个域名指向同一个网站,或者我们更换了网站的网址,那么怎么样将原来网站的流量导入到新网址中呢,那么我们可以用301重定向的方式,而且这种方式是对搜索引擎比较友好的方式。如果首页是PHP做的,可以使用PHP的301重定向的代码…… 相关关键词: PHP 301 跳转 重定向 本文链接: http://www.icoa.cn/a/475.html [ 复制网址 ] 以前介绍过 301重定向ASP代码 ,也就是ASP程序可以用代码来实现网址的301跳转,如果我们使用的PHP程序,那么同样可以用一段代码来实现网址的 301重定向 。 如果仅仅是对某个页面进行301跳转,其实很简单,只要在PHP页面的头部输入下面的代码就可以。 1 2 3 4 <?php Header( "HTTP/1.1 301 Moved Permanently" ); Header( "Location: http://www.icoa.cn " ); ?> 这个对于更换了网址或者网站结构来说非常方便,但是如果针对很多页面那么这种跳转方式就不友好了,我们应该根据不同的页面跳转的不同的网址。 这个还可以实现比如icoa.cn跳转到 www.icoa.cn 上,也就是让所有的页面都用带www的网址。 一、建立一个301.php(文件名自取) 1 2 3 4 5 6 7 8 9 10 11 12 13

asp页面实现301重定向方法

风格不统一 提交于 2020-02-28 23:47:48
301重定向在很多地方都需要用到,也是seo中常见的问题。比如确定首选域或更换网站域名的时候都要用到301重定向。301重定向的方法有好几种,拿ASP类网站来说有:首页301重定向和全站301重定向。 首页301重定向的方法: [html] <% website=request.ServerVariables("Server_name") '获取当前访问的域名 if website="zzrpjc.com" then '判断如果你的域名如果是icoa.cn Response.Status="301 Moved Permanently" Response.AddHeader "Location","http://www.zzrpjc.com/" '做301重定向到www.icoa.cn end if %> <% website=request.ServerVariables("Server_name") '获取当前访问的域名 if website="zzrpjc.com" then '判断如果你的域名如果是icoa.cn Response.Status="301 Moved Permanently" Response.AddHeader "Location","http://www.zzrpjc.com/" '做301重定向到www.icoa.cn end if %>或 [html]

设置域名 301 重定向

谁说胖子不能爱 提交于 2020-02-19 07:25:46
301 重定向,是指当用户通过浏览器访问某个 URL 时,Web 服务器被设置自动跳转到另外一个 URL,此时给客户端的返回码是 301。 应用场景 301 重定向一般用于两个 URL 之间的跳转。由于 301 重定向可以实现 URL 跳转后的权重转移,实现 SEO 优化,所以常用于如下场景: 网站有多个域名,但有一个主域名作为 SEO 推广对象,所有其他域名可以做 301 重定向到主域名,实现权重转移。 网站更换过域名,希望用新的域名作为 SEO 推广对象,当网站的用户访问旧域名时就会被 301 重定向到新的域名,实现权重转移。 网站部分内容做过调整,URL 已经无法访问,可以做 301 重定向实现权重转移。 设置 301 重定向 阿里云 前提条件 源域名和目标域名都必须已经绑定在弹性 Web 托管主机上。 还可以设置404页面 ECS Windows服务器IIS设置301重定向 1、登陆服务器点击【开始】菜单--【管理工具】--【IIS管理器】,选择要设置的网站,在右侧面板双击【HTTP重定向】: 2、在弹出的设置中,勾选【将请求重定向到此目标】,输入目标网址,状态代码选择【永久301】: 来源:阿里云https://help.aliyun.com/knowledge_detail/40986.html?spm=5176.11065259.1996646101

nginx配置301重定向

一笑奈何 提交于 2019-12-21 12:25:58
1. 简介 301重定向可以传递权重,相比其他重定向,只有301是最正式的,不会被搜索引擎判断为作弊 2. 栗子 savokiss.com 301到 savokiss.me 3. nginx默认配置方法 打开 nginx.conf 文件,找到你的 server 配置段: server { listen 80; server_name savokiss.com www.savokiss.com savokiss.me www.savokiss.me; if ($host != 'www.savokiss.me' ) { rewrite ^/(.*)$ http://www.savokiss.me/$1 permanent; } } 4. 已经配置多域名的nginx配置方法 新建www.savokiss.com.conf文件 填入以下内容: server { listen 80; server_name www.savokiss.com savokiss.com; rewrite ^(.*) http://www.savokiss.me$1 permanent; } 注意要在主conf文件(nginx.conf)里面包含该文件 语句如下: include /etc/nginx/conf.d/*.conf; 5. reload nginx 输入命令:(nginx的路径可能不同) /usr

301跳转(永久重定向)

陌路散爱 提交于 2019-12-19 11:39:34
作用 相比javascirp跳转、mete refresh跳转,php等动态语言reditect,301跳转对搜索引擎最友好,避免作弊嫌疑。 转移流量、权重。不会浪费在原url上的工作成果。 解决网址规范化问题。如a.com,www.a.com,www.a.com/index.php实际返回都是主页内容,但他们却是不同的URL,对SE来说不但是重复内容,更分散了权重,因此可用301转向到同一URL。 原理 根据HTTP协议,客户端向服务器发出请求,服务器返回数据应答头中状态码为301,表示永久转移到loction字段中的URL。 实现 DNS服务器 一般DNS服务器都提供URL转发功能,而且大部分用的就是301转发,如果虚拟主机服务器不支持301跳转、或者无法用程序实现时。可以使用域名服务器实现转发,DNS实现的301转发功能简单,只能实现域名、子目录等跳转,另外特别注意有的DNS服务器转发不一定是301,所以要检测一下。 WEB服务器 apache需要加载rewrite模块,然后在主机配置中或者在网站的.htaccess文件中写rewrite规则进行URL跳转设置。IIS同样可以加载rewrite模块,然后在httpd.ini文件中写rewrite规则。如果能够控制IIS服务器,可以选中要跳转的域名或目录,图形方式设置资源重定向。 Options +FollowSymLinks

网页301重定向自动跳转代码汇总

可紊 提交于 2019-12-05 10:54:36
本次为大家带来的是网页301重定向自动跳转代码汇总大全 小编为大家带来了几种的网页自动跳转代码,如下: 301重定向跳转代码: (在html页头部分插入以下代码即可) <meta http-equiv="refresh" content="0; url=这里改成你要跳转的网址" 网页直接跳转代码: (创建一个index.html空白页面然后把下面的代码复制进去即可) <html> <head> <meta http-equiv="Content-Language" content="zh-CN"> <meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb2312"> <meta http-equiv="refresh" content="0.01;url=这里改成你要跳转的网址"> <title></title> </head> <body> </body> </html> 第二种网页直接跳转代码: <html><head><title>稍候。。。</title></head> <body> <script language='javascript'>document.location = '这里改成你要跳转的网址'</script> </body> </html> 来源: https://www.cnblogs