本文作者:心月

两分钟快速解决子目录绑定域名问题(亲测可用)

心月IT博客 2016-08-15
两分钟快速解决子目录绑定域名问题(亲测可用)摘要:最近遇到一个问题,一家公司新增了一个品牌,想在现有网站里把这个品牌也做一个网站,又不想改动原有的网站。这当然可以啊,只要在网站根目录下新建一个文件夹,然后把新品牌的网站放到这个文件夹里就可以了。这样做确实可以解决网站的问题,但是在建站的时候出现了一些默认根目录

最近遇到一个问题,一家公司新增了一个品牌,想在现有网站里把这个品牌也做一个网站,又不想改动原有的网站。这当然可以啊,只要在网站根目录下新建一个文件夹,然后把新品牌的网站放到这个文件夹里就可以了。

这样做确实可以解决网站的问题,但是在建站的时候出现了一些默认根目录的问题,而且网站建好后访问起来也非常麻烦。于是我就想有没有什么办法可以把这个域名变短。在多方查询资料后终于找到了让域名变短的方法——给子目录绑定一个域名。其实我们访问的很多论坛、博客等bbs、blog等开头的网站都是这么来的。

下面就详细说说,如何使用子目录绑定域名实现一个空间下安装多个网站。

1、首先要进入网站的虚拟主机,然后找到虚拟主机管理,在虚拟主机里绑定一个新域名,比如这里我的网站域名是www.xinyueseo.com,需要绑定的的域名test.xinyueseo.com,test是我们自己定的,xinyueseo.com是我们的顶级域名,网站的顶级域名不需要改动。绑定之后需要解析到现在的域名的空间之下,这里以万网虚拟服务器为例:

绑定域名

刚添加好的域名是没有解析的,需要解析:

绑定域名解析

立即添加即可:

绑定域名解析

2、域名解析好之后还没有完事,接下来还需要设置.htaccess文件,只有设置好.htaccess文件才会生效:

.htaccess文件创建方法:

首先,在本地新建一个txt文本,然后将下面这些代码复制到txt文本中,然后将txt文件另存为.htaccess,注意在另存的时候保持类型选择所有类型(*.*),不然会提示保持不了,文件名只需要写.htaccess,包括前面的点,其他的都不用写。
.htaccess文件保存好之后上传到网站根目录下。

.htaccess文件配置内容

RewriteEngine On
RewriteBase /
# 绑定test.xinyueseo.com 到子目录test
RewriteCond %{HTTP_HOST} ^test.xinyueseo.com$ [NC]
RewriteCond %{REQUEST_URI} !^/test/
RewriteRule ^(.*)$ test/$1?Rewrite [L,QSA]
#可以绑定多个, 只需重复上三行代码并更改一下域名、目录名 就OK了

.htaccess文件创建

到这里并没有结束,还有最重要的一步,不然前面的功夫都白费了。除了在网站根目录上传.htaccess文件,在新建的子目录里也要上传.htaccess文件,子目录.htaccess文件的代码如下:

.htaccess 文件配置内容

RewriteEngine On
RewriteBase /
#只许绑定的域名访问
RewriteCond %{HTTP_HOST} !^test.xinyueseo.com$ [NC]
RewriteRule (.*) http://test.xinyueseo.com/$1 [L,R=301]
#对绑定目录下与 同名的目录的处理
RewriteCond %{REQUEST_URI} ^/test/ [NC]
RewriteCond %{QUERY_STRING} !^(.*)?Rewrite
RewriteRule ^(.*)$ /%{REQUEST_URI}/%{REQUEST_URI}/$1?Rewrite [L,QSA]

这里.htaccess文件的创建方法跟上面.htaccess文件的创建方法一样。

然后把这个文件上传到子目录文件夹里,一定不要上传错了,倒这里,所有的设置都完成了,而我们新绑定的域名就可以当成一个全新的域名来建立网站了,跟顶级域名创建网站完全一样了。

文章版权及转载声明:

本文由 心月IT技术博客 博主整理于 2016-08-15
若转载请注明原文及出处:https://www.xinyueseo.com/jianzhan/65.html

分享到:
赞(
发表评论
快捷输入:

验证码

    评论列表 (有 0 条评论,人围观)参与讨论