Apache 设置301
买了个centos 的vps,我打算开2个站在上边。
预装的是apache,我的博客以www.xiangguoqi.cn作为主站,xiangguoqi.cn 不带www的做301转向到www.xiangguoqi.cn。
网上找了半天,没有一个真正能帮上我这菜鸟的。。。
我分享下最后我实现的方法:
把xiangguoqi.cn 和www.xiangguoqi.cn A记录都解析到 vps ip。
一、 思路类似于iis的301转向。在httpd.conf配置多一个虚拟主机
<VirtualHost *:80>
DirectoryIndex index.html index.php
DocumentRoot /var/www/gaige
ServerName www.xiangguoqi.cn
ErrorLog logs/gaige-error_log
CustomLog logs/gaige-access_log common
</VirtualHost>
<VirtualHost *:80>
ServerName xiangguoqi.cn
RedirectMatch Permanent ^/(.*) http://www.xiangguoqi.cn/$1
</VirtualHost>
二、 用..htaccess实现不带www的到带www的301
httpd.conf 这样配置虚拟主机。
<VirtualHost *:80>
DirectoryIndex index.html index.php
DocumentRoot /var/www/gaige
ServerName www.xiangguoqi.cn
ServerAlias xiangguoqi.cn
ErrorLog logs/gaige-error_log
CustomLog logs/gaige-access_log common
</VirtualHost>
编辑.htaccess
.htaccess
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{http_host} ^xiang.com [NC]
RewriteRule ^(.*)$ http://www.xiangguoqi.cn/$1 [L,R=301]
</IfModule>
Ok,搞定了,第一种方法和第二都行,第一种的话,多开个虚拟主机,类似iis,第二种需要配置.htaccess,需要apache开启.htaccess支持。
如果你的apache不支持.htaccess,可以查看:.Apache 配置 Rewrite 支持
欢迎大家在配置过程中,我们多多交流。。
↑上一篇:Apache 配置 Rewrite 支持 .htaccess,centos服务器
↓下一篇:人生和旅行