apache的域名跳转
当变更网站域名,或者有多个域名想要指向一个网站时,我们就会用到域名跳转
域名跳转的状态码:301是永久跳转,302是临时跳转
实验:将www.ccku.cn和www.sohu.com都指向www.ccku.cn
(1)编辑主配置文件
#vim /usr/local/apache2/etc/httpd.conf
#取消注释
LoadModule rewrite_module modules/mod_rewrite.so
(2)修改子配置文件
#vim /usr/local/apache2/etc/extra/httpd-vhosts.conf
<Directory "/usr/local/apache2/htdocs/sohu">
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
(3)创建规则匹配文件
#vim /usr/local/apache2/htdocs/sohu/.htaccess
RewriteEngine on
#开启rewrite功能
RewriteCond %{HTTP_HOST} ^www.sohu.com
#把以www.ccku.cn 开头的内容赋值给HTTP_HOST变量
RewriteRule ^(.*)$ http://www.ccku.cn/$1 [R=permanent,L]
#^(.*)$ 指客户端要访问的资源
#$1 把.*所指代的内容赋值到$1变量中
#R=permanent 永久重定向 301
#L 指定该规则为最后一条生效的规则
(4)验证
作者:ccku
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。如有问题或建议,请多多赐教,非常感谢。