IIS服务器下301跳转是怎么样实现的?

301跳转的用法很多,对于一名SEO来说,301转向是必须掌握的本领,但是对于301转向而言,许多人都并不清楚,301跳转以后,需不需要对原网站进行优化,再次提及一边301跳转的定义。

所谓301跳转,对于搜索引擎而言,便是,对搜索引擎发出信息,告诉搜索引擎:“此url地址已经永久的进行跳转到了‘XXX’url地址。”而对于用户而言,301跳转后的网站,在用户使用的时候,输入旧的地址,会自动跳转到新的地址,只是这个过程及其迅速,不可察觉而已。

各种程序、服务器下301跳转的实现:

一: IIS服务器中实现301跳转:
    1.打开internet信息服务管理器,在欲重定向的网页或目录上按右键 
    2.选中“重定向到URL” 
    3.在对话框中输入目标页面的地址 
    4.选中“资源的永久重定向” 
    5.点击“应用”。

二:ASP下的301转向代码:

1.<%@ Language="VBScript" %>

2.<%

3.Response.Status = "301 Moved Permanently"

4.Response.AddHeader "Location", "http://www.url.com"

5.%>

三、PHP下的301转向代码:

  1. <?
  2. header("HTTP/1.1 301 Moved Permanently");
  3. header("Location:http://www.url.com");
  4. exit();
  5. ?>

四:ASP.Net下的301转向代码:

  1. <script runat="server">
  2. private void Page_Load(object sender, System.EventArgs e)
  3. {
  4. Response.Status = "301 Moved Permanently";
  5. Response.AddHeader("Location","http://www.url.com");
  6. }
  7. </script>

五:CGI Perl下的301转向代码:

  1. $q = new CGI;
  2. print $q->redirect("http://www.url.com");

六:JSP下的301转向代码:

  1. <%
  2. response.setStatus(301);
  3. response.setHeader( "Location", "http://www.url.com" );
  4. response.setHeader( "Connection", "close" );
  5. %>

七:Apache下301转向代码:

建立.htaccess文件,(需要开启mod_rewrite)

1)进行url标准化,将不带WWW的域名转向到带WWW的域名下:

  1. Options +FollowSymLinks
  2. RewriteEngine on
  3. RewriteCond %{HTTP_HOST} ^url.com [NC]
  4. RewriteRule ^(.*)$ http://www.url.com/$1 [L,R=301]

2)重定向到新域名:

  1. Options +FollowSymLinks
  2. RewriteEngine on
  3. RewriteRule ^(.*)$ http://www.url.com/$1 [L,R=301]

八:Apache下vhosts.conf中配置301跳转:

为实现URL规范化,seo需要将不规范的url地址进行301跳转至规范的url地址

vhosts.conf中配置为:

Apache下vhosts.conf中配置301跳转:

  1. <VirtualHost *:80>
  2. ServerName www.url.com
  3. DocumentRoot /home/lesishu
  4. </VirtualHost>
  5. <VirtualHost *:80>
  6. ServerName url.com
  7. RedirectMatch permanent ^/(.*) http://www.url.com/$1
  8. </VirtualHost>

九:Ruby中实现301跳转:

Ruby中实现301跳转:

  1. def old_action
  2. headers["Status"] = "301 Moved Permanently"
  3. redirect_to "http://www.url.com"
  4. end

十:Coldfusion中实现301跳转:

Coldfusion中实现301跳转:

  1. <.cfheader statuscode="301" statustext="Moved permanently">
  2. <.cfheader name="Location" value="http://www.url.com">

通过整理的这些301转向的代码希望这些各种程序的301代码写法能够让你对于301的写法有充分的认识。并通过实际的运用完全掌握301跳转的用法。

老张交流QQ:2881064151

时间: 2024-10-23 13:13:39

IIS服务器下301跳转是怎么样实现的?的相关文章

最稳定的国内免备案服务器,支持301跳转,可做A记录,解决域名被墙。

国内免备案服务器哪些地方呢?(福州机房|台州机房) Q:2885167906国内免备案服务器,支持301跳转,完美解决域名被墙的问题,域名不备案照样开80端口挂站.死扛大攻击流量,提供60G-300G普通高防服务器,100G-500G独立清洗高防服务器,不封不查,抗投诉,解决站长的烦恼,让您的网站浏览速度感受飞一般的感觉,不限内容高防服务器!国内免备案服务器优势在哪里 有些网站为什么需要用国内免备案的服务器呢?域名被墙:如果域名能ping通却打不开站点,(排除服务器宕机)用代理或者VPN可以打开

301跳转:IIS服务器网站整站301永久重定向设置方法(阿里云)

欢迎来到重庆SEO俱乐部:搜索引擎优化学习交流QQ群224306761. 承接:seo优化.网站建设.论坛搭建.博客制作.全网营销 博主可接:百度百家.今日头条.一点资讯等软文发布,有需要请联系PE! 点击与站长互动 301跳转:IIS服务器网站整站301永久重定向设置方法(阿里云) 首页 > 主机 > 正文 Panoeade / 2016-04-24 / 1975 views / 0 Replies / 悦读模式 / 百度已收录 欢迎投稿SEO/SEM及互联网相关文章:百度百家.今日头条.一

MVC项目实践,在三层架构下实现SportsStore-08,部署到IIS服务器

SportsStore是<精通ASP.NET MVC3框架(第三版)>中演示的MVC项目,在该项目中涵盖了MVC的众多方面,包括:使用DI容器.URL优化.导航.分页.购物车.订单.产品管理.图像上传......是不错的MVC实践项目,但该项目不是放在多层框架下开发的,离真实项目还有一段距离.本系列将尝试在多层框架下实现SportsStore项目,并用自己的方式实现一些功能. 本篇为系列第八篇,包括: ■ 10.部署到IIS服务器    □ 10.1 使用Visual Studio发布   

Windows服务器下用IIS Rewrite组件为IIS设置伪静态方法

1.将下载的IIS Rewrite 组件解压,放到适当的目录(如 C:Rewrite)下,IIS Rewrite 组件下载 http://www.helicontech.com/download-isapi_rewrite.htm , IIS Rewrite 简化版组件下载 http://www.newhua.com/soft/71446.htm ,下载下来解压后不用安装拷到目 2.将下载的IIS Rewrite 组件解压,放到适当的目录(如 C:Rewrite)下,IIS Rewrite 组件

tomcat与IIS在多IP服务器下的支持

同一个服务器下,双IP(或更多IP),实现tomcat与IIS公用80端口. 操作其实也很简单的,首先禁用iis的套接字池,iis绑定一个ip,然后tomcat在绑定另一个ip,最后重启下服务器即可.以下有一个简单操作的说明.   禁用IIS的套接字池(如果这一步没调好,便不会成功),在微软官方网站上有解释: http://support.microsoft.com/kb/238131/zh-cn 方法/步骤 第一部分:禁用套接字池   要禁用套接字池,请执行下列步骤: 1. 打开命令提示符并确

win7下使用IIS服务器及自定义服务器端包含模块(SSI)步骤

配置完过段时间就容易忘记,特此记录. 1.开启IIS服务器. 默认没有安装,需要先安装. 打开控制面板–> 打开“程序和功能”–> 左侧选择“启用或关闭windows功能”–> 找到“Internet Information Services”,展开–> 至少勾选“web管理工具”下的“IIS管理控制台”,“万维网服务”下的“服务器端包含”,其他根据需要勾选–> 点击确定开始安装IIS–> 完成后在开始界面出现“Internet Information Services

Windows服务器下的IIS和Apache性能比较

目前最流行的建立网站的服务工具就要属Apache与IIS了.那么他们之间到底哪个性能更好呢?到底哪个工具才是最适合我们的呢?最近我也对这方面的问题进行了一番研究. 如果是基于Linux平台的话,那不必多说自然是Apache了,因为IIS只能在Windows环境下运行,而Linux+Apache的整体性能.安全性.通用性也都强于Windows 2003+IIS 6.0,不过如果在Windows 2003的服务器上,IIS 6.0和Apache 2.2.6到底哪个性能最好呢? 我于是做了一个测试,在

IIS服务器环境下某路径下所有PHP接口无法运行报500.19错误

IIS服务器环境下某路径(文件夹)下所有PHP接口无法运行报500.19错误 环境:IIS8.5 + php7.2.1 错误描述:某目录下(如 d:\web\A)所有php接口文档运行错误,接口测试工具返回空内容,浏览器提示500错误 解决方式: 开启PHP和IIS错误日志: 查看IIS日志,发现线索 #Fields: date time s-ip cs-method cs-uri-stem cs-uri-query s-port cs-username c-ip cs(User-Agent)

转:HTTP 301 跳转和302跳转的区别

301和302 Http状态有啥区别?301,302 都是HTTP状态的编码,都代表着某个URL发生了转移,不同之处在于: 301 redirect: 301 代表永久性转移(Permanently Moved), 302redirect: 302 代表暂时性转移(Temporarily Moved ), 当然 Http 状态 200 标示没有任何问题发生.  这两种转移在使用的时候有啥好处或者问题?301 重定向是网页更改地址后对搜索引擎友好的最好方法,只要不是暂时搬移的情况,都建议使用301