2011-2018

你们信任的选择,是我不断努力的动力

服务器/安全

您当前位置: 主页 > 文章 > 服务器/安全 >

Apache中301重定向的配置代码

发布时间:2016-05-29    浏览:    加入收藏

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

1)将不带WWW的域名转向到带WWW的域名下 
.代码如下:

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

2)重定向到新域名 
.代码如下:

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

3)使用正则进行301重定向,实现伪静态 
.代码如下:

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

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

Apache下vhosts.conf中配置301重定向 

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

<VirtualHost *:80> 
ServerName www.baidu.com 
DocumentRoot /home/fari001Com 
</VirtualHost> 

<VirtualHost *:80> 
ServerName faribaidu.com 
RedirectMatch permanent ^/(.*) http://www.baidu.com/$1 
</VirtualHost> 

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

比如有以下域名

abc.com

www.ccc.com

abc.ccc.com

全部解析到:

www.abc.com

.htaccess中的url重写301重定向,设置如下:


RewriteCond %{HTTP_HOST} ^(abc\.com|www\.ccc\.com|abc\.ccc\.com)$ [NC]
RewriteRule ^(.*)$ http://www.abc.com/$1 [L,R=301]


 

Copyright © 2008-2018 SMALLSKY.CN 版权所有

关于我们

发展历程

TAG标签

网站地图

RSS订阅

百度地图

久久SEO