首页
Javascript
Html
Css
Node.js
Electron
移动开发
工具类
服务端
浏览器相关
前端收藏
其他
关于

网站设置301转各的各种方法

2013年11月29日 发布 阅读(398) 作者:懒炖

将不带www的域名301重定向到带www的域名,利于SEO

1、IIS下301设置

Internet信息服务管理器 -> 虚拟目录 -> 重定向到URL,输入需要转向的目标URL,并选择“资源的永久重定向”。

2、ASP下的301转向代码

  1. <%@ Language=VBScript %>
  2. <%
  3. Response.Status=”301 Moved Permanently
  4. Response.AddHeader Location”, http://www.****.cn/articles/301/”
  5. %>

3、ASP.Net下的301转向代码

  1. private void Page_Load(object sender, System.EventArgs e)
  2. {
  3. Response.Status = 301 Moved Permanently”;
  4. Response.AddHeader(”Location”,”http://www.****.cn/articles/301/“);
  5. }
  6. `

4、PHP下的301转向代码

  1. header(”HTTP/1.1 301 Moved Permanently”);
  2. header(”Location: http://www.****.cn/articles/301/”);
  3. exit();

5、CGI Perl下的301转向代码

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

6、JSP下的301转向代码

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

7、Apache下301转向代码

新建.htaccess文件,输入下列内容(需要开启mod_rewrite):

1)将不带WWW的域名转向到带WWW的域名下

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

2)重定向到新域名

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

3)使用正则进行301转向,实现伪静态

  1. Options FollowSymLinks
  2. RewriteEngine on
  3. RewriteRule ^news-(. )\.html$ news.php?id=$1

将news.php?id=123这样的地址转向到news-123.html

8、Apache下vhosts.conf中配置301转向

为实现URL规范化,SEO通常将不带WWW的域名转向到带WWW域名,vhosts.conf中配置为:

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

Apache下除了以上2种方法,还有其他配置方法和可选参数,建议阅读Apache文档。

版权声明:本站文章除特别声明外,均采用署名-非商业性使用-禁止演绎 4.0 国际 许可协议,如需转载,请注明出处

评论

  •  
  • Linux rpm命令详解

    RPM是RedHat Package Manager(RedHat软件包管理工具)类似Windows里面的“添加/删除程序

    发布:2019-08-02 阅读(77)

  • Linux中apt与apt-get命令的区别与解释

    Ubuntu 16.04 发布时,一个引人注目的新特性便是 apt 命令的引入。其实早在 2014 年,apt 命令就已经发布了第一个稳定版,只是直到 2016 年的 Ubuntu 16.04 系统发布时才开始引人关注。随着 apt install package 命令的使用频率和普遍性逐步超过 apt-get install package,越来越多的其它 Linux 发行版也开始遵循 Ubuntu 的脚步,开始鼓励用户使用 apt 而不是 apt-get。

    发布:2019-03-04 阅读(370)

  • centos7设置、查看、删除环境变量的方法

    centos查看环境变量与设置环境变量在使用过程中很常见,本文整理了一些常用的与环境变量相关的命令,感兴趣的朋友可以参考下希望对你有所帮助

    发布:2018-12-27 阅读(813)

  • linux CentOS 安装oh my Zsh

    linux cenos下安装oh my zsh,oh my zsh 用于管理zsh配置,使shell界面更美观。 Zsh 是一款功能强大终端(shell)软件,既可以作为一个交互式终端,也可以作为一个脚本解释器。它在兼容 Bash 的同时 (默认不兼容,除非设置成 emulate sh) 还有提供了很多改进。

    发布:2018-12-20 阅读(915)

  • Nginx配置SSL证书,实现https访问

    以腾讯云为例,配置nginx,实现https访问

    发布:2018-11-23 阅读(591)

  • nginx设置二级域名指向子目录

    nginx设置二级域名指向子目录

    发布:2018-11-22 阅读(655)

  • nginx性能优化

    发现ip访问比nginx快多了,知道nginx出问题了~ 得给他优化优化。优化后由原来的2.7s打开,到600ms打开~nginx优化还是有用的

    发布:2018-11-22 阅读(423)

  • Nginx开启gzip

    通过nginx开启gzip设置

    发布:2018-10-15 阅读(416)

  • linux云服务通过Nginx绑定多个域名

    通过Nginx反向代理,在一个云服务器上绑定多个域名,不同的域名访问不同的目录,端口

    发布:2018-10-11 阅读(426)

  • CentOS 7上安装Nginx

    如何在Linux(CentOS 7)上安装Nginx,作为反向代理服务器。

    发布:2018-10-11 阅读(513)

  • tail命令详情

    命令从指定点开始将 File 参数指定的文件写到标准输出。如果没有指定文件,那么会使用标准输入。Number 变量指定将多少单元写到标准输出。Number 变量的值可以是正的或负的整数。如果值的前面有 +(加号),从文件开头指定的单元数开始将文件写到标准输出。如果值的前面有 -(减号),那么从文件末尾指定的单元数开始将文件写到标准输出。如果值前面没有 +(加号)或 -(减号),那么从文件末尾指定的单元号开始读取文件

    发布:2017-05-23 阅读(472)

  • 网站设置301转各的各种方法

    将不带www的域名301重定向到带www的域名,利于SEO

    发布:2013-11-29 阅读(398)