apache中多个域名301重定向配置例子

一客户,两个域名,两个都需要能访问得到,所以都需要解析到该虚拟主机。这样对SEO是不利的,那么如何解决这个问题呢?做301重定向!
以前针对其他客户,有做过301重定向的规则,即访问不带wwww的域名后自动跳转到带www的域名,比如访问abc.com自动跳转为www.abc.com!
301
如果自己有服务器,那么直接在IIS里设置永久重定向也挺方便,如果没有呢,只有虚拟主机?那需要虚拟主机支持isapi rewrite,我的服务器已经安装了isapi rewrite功能,所以那么直接在Httpd.ini里增加规则即可。
Linux服务器有其他方法,isapi rewrite貌似只支持Windows服务器,所以使用的的是Httpd.ini规则,所以如果是正常给一个域名做301跳转就好了,那么使用如下规则代码即可。

单个域名做301重定向,跳转至带WWW.域名名称.COM上

 代码如下 复制代码

RewriteEngine On
RewriteCond %{HTTPS} (on)?
RewriteCond %{HTTP:Host} ^(?!www.)(.+)$ [NC]
RewriteCond %{REQUEST_URI} (.+)
RewriteRule .? http(?%1s)://www.%2%3 [R=301,L]

可用户是有两个域名,那需要怎么做的?如果虚拟主机支持Httpd.ini。更改以下规则即可。

两个域名做301重定向,跳转至带WWW.域名名称.COM上

 代码如下 复制代码

RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.111cn.net$ [NC]
RewriteRule (.*) http://mingzi.111cn.net/$1 [R=301,L,NC]
RewriteCond %{HTTP_HOST} ^111cn.net$ [NC]
RewriteRule (.*) http://mingzi.111cn.net/$1 [R=301,L,NC]

时间: 2024-09-03 07:28:46

apache中多个域名301重定向配置例子的相关文章

apache/nginx环境下域名301重定向方法总结

之前张小三资源网也总结过域名301重定向的教程,但是较乱,这次重新编排一下,力求简单高效的在nginx和apache环境下把不带WWW的域名301到带WWW域名上的重定向. nginx域名301重定向有三种方法: 原生法 nginx高版本支持: server {   server_name 111cn.net;   return 301 http://www.111cn.net$request_uri; } 重写法 nginx通用支持: server {     server_name 111c

LNMP下Nginx设置域名301重定向配置

LNMP下的Nginx如果想将域名111cn.net 301重定向到www.111cn.net,同时www.111cn.net已经通过lnmp vhost add添加上, 可以按如下步骤修改. 编辑对应的虚拟主机配置文件,一般虚拟主机配置文件位于:/usr/local/nginx/conf/vhost/域名.conf ,如添加的域名是www.111cn.net 则配置文件是/usr/local/nginx/conf/vhost/www.111cn.net.conf 在配置文件最后面加上如下代码:

nginx下301重定向配置教程

如果你的网址是www.111cn.net,为了更好的用户体验,一般我们也会解析111cn.net,这样用户输入简单的域名就能访问到我们的网站了.但是一般为了seo,我们会将不带www的域名永久重定向到www的(或者其他).   那么此时就要配置301重定向了,在nginx中重定向配置方法如下:   nginx下网站301重定向配置 打开nginx的配置文件,在后面加上一个server节点:   server {       listen       80;       server_name  

nginx中域名、目录的301重定向配置示例_nginx

301重定向不陌生, 有时候有需求把某目录整个重定向到一个二级域名,或者不带www的顶级域名请求全部重定向到带www的二级域名.如果是Apache,需要配置.htaccess,nginx不支持,需要在配置文件里面使用rewrite指令来实现. 顶级域名重定向到www 复制代码 代码如下: server {  server_name jb51.net;  rewrite ^/(.*)$ http://www.jb51.net/$1 permanent;  } 如上配置,所以jb51.net的请求都

apache将不带www域名301重定向到带www的域名的配置方法_Linux

相信很多站长朋友都有这样的的问题出现.即带www前缀的域名与不带www前缀的顶级域名收录情况是不同的.这个问题主要是由于搜索引擎对于顶级域名与二级域名权重判定不同造成的.毫无疑问地,唯一的域名能够给你带来更多的好处.不管它是带www还是不带www.因为,这样无论用户还是搜索引擎都会记住你网站的唯一域名.也不会造成权重的分流.下面逝去日子告诉大家如何在.htaccess 中强制用户或搜索引擎重定向到唯一的域名上. 复制代码 代码如下: #强制重定向到wwwRewriteEngine OnRewri

域名301重定向的实现方法

最近我的网站更换了域名,为了对搜索引擎表示友好,也为了网站的流量和权重得到继承,我采用了网站301重定向.但是之前并没有进行过此类操作,所以开始时也感觉无从下手,于是我打算去百度.谷歌搜索一些方法.网上介绍301重定向的文章很多,但是我看了很多篇,却发现基本都是千篇一律的,而且基本都忽视了一些重要的细节.下面就给大家介绍下我的301重定向过程,希望对大家有所帮助. 为了能说的更清楚明白,我还是结合自己的站点开始介绍吧.我原来的站点域名是www.weeksee.com,现在更换为了www.jzre

apache使用.Htaccess文件实现301重定向常用方法

从搜索引擎优化的角度来看,目前301重定向是网站目录更改后重新定向最为可行的一种办法.在你更改地址使用了301重定向后,搜索引擎只会对新地址进行索引,同时会把旧地址下原来收录的链接转移到新地址下,而上述的这些操作并不会影响到网站在搜索引擎的排名. 实现301重定向最直接的方法是编辑.htaccess文件,想了解关于htaccess文件使用方法,请点此查看.园子需要提醒你的是,在对.htaccess文件进行操作之前,一定要备份好原来的.htaccess文件,以避免修改出错带来不必要的麻烦. 1.重

nginx 301设置,域名301重定向设置

nginx要实现301也需要rewrite模块来支持了这个与apache的rewrite有点像了,后面我会给各位同学具体介绍此参考. nginx下设置301重定向,如:将二级域名www.111cn.net设置301重定向到主域名111cn.net  代码如下 复制代码   server         {                 listen       80;                 server_name 111cn.net www.111cn.net;           

LNMP下Nginx设置域名301重定向

LNMP下的Nginx如果想将域名111cn.net 301重定向到www.111cn.net,同时www.111cn.net已经通过lnmp vhost add添加上, 可以按如下步骤修改. 编辑对应的虚拟主机配置文件,一般虚拟主机配置文件位于:/usr/local/nginx/conf/vhost/域名.conf ,如添加的域名是www.111cn.net 则配置文件是/usr/local/nginx/conf/vhost/www.111cn.net.conf 在配置文件最后面加上如下代码: