42ew222 发表于 2016-3-15 08:25:17

域名跳转301-LAMP环境搭建

在网站中,搜索引擎的排名很重要,PR
一个和站点一般会有多个域名,但是中有主次之分。
301是一个状态码,表示永久重定向;302也是状态码,表示临时重定向。
具体操作:

1.打开虚拟主机的配置文件
vim /usr/local/apache2/conf/extra/http-vhosts.conf

2.添加相应的模块

a.一个域名跳转

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.chensenlin.com$ //跳转的条件
RewriteRule ^/(.*)$ http://www.hello.com/$1 //规则。/(.*)是以XX开头;301是跳转码;L是结束的意思;$1是标记的意思;
</IfModule>

//此模块应该位于<VirtualHost:80>与<Directory data/www/abc>之间;其中“data/www/abc”是网站所在目录;

b.多个域名跳转

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.chensenlin.com
RewriteCond %{HTTP_HOST} ^www.senlin.net$
RewriteRule ^/(.*)$ http://www.hello.com/$1
</IfModule>

或者

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_HOST} !^www.apelearn.com$
RewriteRule ^/(.*)$ http://www.apelearn.com/$1
</IfModule>


保存退出之后,重启apache

apache restart

3.验证

可以直接通过curl -x 127.0.0.1 www.chensenlin.com /bbs/forum.php -I 进行验证;也可以直接在浏览器输入www.chensenlin.com进行验证。


页: [1]
查看完整版本: 域名跳转301-LAMP环境搭建