中文维基百科建站系统-HDwiki爱好者

当前位置: 主页 > Web技术 >

linux下网站顶级域名301重定向到二级域名的方法

时间:2011-06-22 17:33来源:原创 作者:world7th 点击:

假如你注册了一个域名,比如lifepeak.net,那网站的主域名到底是用二级域名www.lifepeak.net还是顶级域名lifepeak.net。顶级域名一般来说比二级域名在搜索引擎中有更高的权重,但是因为用户的习惯,一般用www.lifepeak.net作为主域名,而顶级域名做301重定向到二级域名,以使权重传递给二级域名。在不同的web服务器下,有不同的配置方法,下面进行详细介绍。

一 nginx下顶级域名301重定向到二级域名的方法

在nginx.conf配置文件中加入如下配置

http {
#...这里忽略其他配置

        server {
                server_name lifepeak.net;
                rewrite ^(.*) http://www.lifepeak.net$1 permanent;
               }

#...这里忽略其他配置
}

然后重启nginx使配置生效(如果你的nginx版本支持平滑重启,不需要真的重启nginx,就可以重新加载配置文件)

二 apache下顶级域名301重定向到二级域名的方法

首先确保httpd.conf中加载了mod_rewrite模块

方法一:

在httpd.conf配置文件中加入
<IfModule mod_rewrite.c>
RewriteEngine On
Options +FollowSymLinks
RewriteCond %{HTTP_HOST} ^lifepeak\.net$
RewriteRule ^(.*)$ http://www.lifepeak.net/$1 [R=301,L]
</IfModule>

注意:如果你的网站配置在VirtualHost中,就必须把上面这段配置放在VirtualHost配置下。重启apache服务器以使配置生效。

方法二:

在网站根目录下建立一个.htaccess文件,包含如下内容
<IfModule mod_rewrite.c>
RewriteEngine On
Options +FollowSymLinks
RewriteCond %{HTTP_HOST} ^lifepeak\.net$
RewriteRule ^(.*)$ http://www.lifepeak.net/$1 [R=301,L]
</IfModule>

此方法不需要重启apache。

------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
推荐内容
  • xml概述

     1996年,万维网联盟(W3C)开始设计一种可扩展的标记语言,使其能够将SGML的灵活性和强大功能与已经被广泛采用的HTML结合起来,经过W3C开发人员的努力...

  • 利用ffmpeg在linux下将mp3文件转换为wma

    现在网络朝宽带网发展越来越快了,但服务器托管环境要变化还是要很多的¥,所以能节省一分就是一分。在网络上音频文件通常使用mp3格式存储,mp3格式音质可以压得比较...

  • nginx支持手机应用(mobile)相关

    nginx支持手机应用的一些配置...

  • F5负载均衡器简明配置手册

    负载均衡器通常称为四层交换机或七层交换机。四层交换机主要分析IP层及TCP/UDP层,实现四层流量负载均衡。七层交换机除了支持四层负载均衡以外,还有分析应用层的...

  • HTTP协议详解

    HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展,得到不断地完善和扩展...

  • 分布式数据库拆表拆库的常用策略

    在大容量,高负荷的web系统中,对数据库进行一系列拆分,可有效提升数据库容量和性能。在初学程序的早期,程序员通常都喜欢按传统数据库设计模式,设计为单库和单一功能...