一聚教程网:一个值得你收藏的教程网站

热门教程

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

时间:2022-06-30 18:00:22 编辑:袖梨 来源:一聚教程网

一客户,两个域名,两个都需要能访问得到,所以都需要解析到该虚拟主机。这样对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.111com.net$ [NC]
RewriteRule (.*) http://mingzi.111com.net/$1 [R=301,L,NC]
RewriteCond %{HTTP_HOST} ^111com.net$ [NC]
RewriteRule (.*) http://mingzi.111com.net/$1 [R=301,L,NC]

热门栏目