不经过悉心栽培,花儿开不出鲜艳的花朵;不经过时间的历练,幼苗长不成参天大树。

Apache下vhosts.conf的快速配置多域名绑定及301重定向

php 建伟 1551℃ 0评论

apache主机头其实是可以在httpd-vhosts.conf、vhosts.conf、httpd.conf中都可以设置的

官方文档的举例是在httpd.conf中设置的。

百度一下会发现有些是在httpd-vhosts.conf中设置的,但这种设置有时会有一些问题,比如设置后localhost打不开等

所以推荐在vhosts.conf中设置。

选择在vhosts.conf中设置的话,比较简单,而且没有什么乱七八糟的问题。

下面这个例子是我在本地配置的 所以要先映射一下域名

1.先在windows/system32/drivers/etc/hosts中设置域名和IP的映射

1
2
3
127.0.0.1 web1.com
127.0.0.1 www.web1.com
127.0.0.1 www.web2.com

这就不多说了。

2.然后直接在vhosts.conf中写如下代码

1
2
3
4
5
6
 <VirtualHost *:80>
     DocumentRoot "E:\phpStudy\WWW\web1"              #网站的目录
     ServerName  www.web1.com                         #需要绑定的域名
     ServerAlias  www.web2.com                        #绑定多个域名  多的话后面用空格隔开
     DirectoryIndex index.php                        #设置默认的访问的页面
</VirtualHost>

好了 这个时候  你的域名应该就可以正常访问了 并且www.web1.com和www.web2.com都指向同一个站点 下面是我本地的截图

QQ截图20160524173800QQ截图20160524173807

其实vhosts.conf里面还有很多配置  具体我就不一一说了  想详细了解的可以去百度一下.

3.最后一步就是怎么做301重定向了,vhosts.conf配置如下

1
2
3
4
<VirtualHost *:80>
    ServerName web1.com
    RedirectMatch permanent ^/(.*) http://www.web1.com/$1
</VirtualHost>

这个时候访问web1.con的时候就会转向到www.web1.con,为了更好的SEO。

其实实现重定向还可以在网站根目录下的.htaccess配置,这里就不做介绍了。

上面就是教大家快速配置apache网站的一些要点,都是在本人测试成功下才发的。如有不妥,莫怪!

转载请注明:Li Jianwei's Blog » Apache下vhosts.conf的快速配置多域名绑定及301重定向

喜欢 (2)or分享 (0)
web技术交流群
22765697