Bluehost Plan B如何将主域名绑定二级目录

Bluehost Plan B支持建立多个站点,购买的时候绑定的主域名(例如123.com)默认绑定根目录Public_html文件夹,也就是说你的主站点(123.com)的网站程序全部放在这个文件夹内。但是如果你想建立第二个站点(例如abc.com)时,一般需要在Public_html文件夹下新建一个二级目录(比如说这个文件夹名是abc),abc这个二级目录就是你新建网站根目录。这样一来就会很混乱,主站的根目录包含了新建网站的根目录,主机布局看起来不清晰,管理起来也是很混乱。

要解决这个问题可以把主站的根目录绑定到二级目录,这样主站和新建站点就是平级的关系而不是包含与被包含的关系。如下图所示:

bluehost主机如何把主域名绑定 二级目录
解决办法

具体操作方法如下:

登录后台,打开文件管理器,点击右上角的设置,在显示隐藏的文件前面打勾,点Save,如下图所示:

bluehost 如何绑定二级目录
在显示隐藏的文件选项前打勾

然后找到Public_html目录下的.htaccess文件,编辑插入如下代码,利用查找替换功能把其中的subdirectory改成你的目录名如(123),把example.com改成你的主域名。

# Bluehost.com
# .htaccess main domain to subdirectory redirect
# Copy and paste the following code into the .htaccess file
# in the public_html folder of your hosting account
# make the changes to the file according to the instructions.
# Do not change this line.
RewriteEngine on
# Change example.com to be your main domain.
RewriteCond %{HTTP_HOST} ^(www.)?example.com$
# Change ‘subdirectory’ to be the directory you will use for your main domain.
RewriteCond %{REQUEST_URI} !^/subdirectory/
# Don’t change these line.
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# Change ‘subdirectory’ to be the directory you will use for your main domain.
RewriteRule ^(.*)$ /subdirectory/$1
# Change example.com to be your main domain again.
# Change ‘subdirectory’ to be the directory you will use for your main domain
# followed by / then the main file for your site, index.php, index.html, etc.
RewriteCond %{HTTP_HOST} ^(www.)?example.com$
RewriteRule ^(/)?$ subdirectory/index.html [L]

如果你的主网站程序之前已经安装了,可以把Public_html文件下的程序文件(.htaccess文件除外,其他网站的二级目录文件夹如文件夹abc除外)全部移动到123文件下。这样主域名就绑定到二级目录123这个文件夹了,访问主站和之前的效果是一样的。

不过这并不能解决通过主域名可以访问到新建网站的页面这个问题(比如你在abc.com这个站点(二级目录名abc)有一个网页abc.com/1.html,通过主站123.com/abc就能访问到你第二个网站的页面)。今天问客服如何解决这个事情,他们给的答案竟是:您好,无法禁用的。不知道是他们是真没办法还是没弄明白我的意思还是他们不懂技术。

发布者

alien

alien,喜欢网络技术,崇尚自由