Hostmonster主机cpanel绑定域名是我们常见的问题,如何绑定域名?绑定域名有几种方式?绑定域名的作用是什么? 下面我们以cpanel面板为例,介绍cpanel空间三个域名绑定的方法和作用,让你根据自己的实际情况选择相应的域名绑定方式。
一般域名绑定的方式有三种:
作用:子域名绑定子目录,建立多个网站;实现泛域名解析。
子域名就是你绑定在主机上的顶级域名的二级域名。你可以创建子域名绑定子目录,并在每个子目录中上传程序用来建立多个网站。也可以创建泛域名绑定到根目录。实现泛域名解析。
比如:你的域名是yourdomain.com,你可以设置二级域名形如discuz.yourdomain.com对应子目录 discuz,zblog.yourdomain.com对应zblog等。也可以设置二级域名*.yourdomain.com对应根目录,实现泛域名 解析。
暂停域(parked domain)作用:多个域名绑定到同一个网站。
例如你有下面三个域名:yourdomain.com、yourdomain.net、yourdomain.org。
你可以把yourdomain.com当做主域名,用parked domain的功能,把yourdomain.net、yourdomain.org域名都绑定到空间上,让这几个域名都指向同一个网站(即同一个站点可以有几个不同的域名)。
附加域(addon domain)作用:通过它可以实现一个空间放多个不同的站点。也就是能绑子目录。
与子域名不同的是,你添加的域名是顶级域名。例如你附加的域名yourdomain.info、yourdomain.edu,分别绑定到目录add-info、add-edu。上传程序,实现空间建多站的功能。
一般我们在设置Hostmonster主机多域名绑定一个站点时,往往会在浏览器中出现子目录文件名。这样会让人们浏览到我们创建的子目录,如果我们不想让它出现,我们需要做一下转向设置,隐藏该子目录。首先需要在子目录中创建htaccess文件,然后上传以下代码:
Rewrite实现301转向
例如要将http://www.idcspy.com/bbs 转向到 http://bbs.idcspy.com 可以用: redirect 301 /bbs http://bbs.idcspy.com
或者
RewriteEngine On
RewriteRule ^(.*)$ http://bbs.idcspy.com/$1 [R=301,L]
上面的代码就可以将 http://www.idcspy.com/bbs/forum-51-1.html 这样类型的url转向到 http://bbs.idcspy.com/forum-51-1.html
补充说明:主域名指向子目录时使用以上方法不能实现隐藏子目录
理由:主域名绑定根目录,如果指向子目录需要设置转向功能。例如,使用以下代码进行设置:
RewriteEngine on
#更改yourmaindomain.com为你的主域名地址
RewriteCond %{HTTP_HOST} ^(www.)?yourmaindomain.com$
# 更改主域名要指向的子目录
RewriteCond %{REQUEST_URI} !^/subfolder/
#不要更改这两行
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# 更改主域名要指向的子目录
RewriteRule ^(.*)$ /subfolder/$1
#更改yourmaindomain.com为你的主域名地址
RewriteCond %{HTTP_HOST} ^(www.)?yourmaindomain.com$
#更改index.php为你的网站首页文件
RewriteRule ^(/)?$ subfolder/index.php [L]
在上述代码中实现了主域名指向子目录,使用了转向功能,如果再使用301转向设置隐藏子目录文件名。会造成循环转向。
相关知识:301转向
本人近来在HostMonster主机安装wordpress和discuz程序并设置伪静态,发现其中的一些规律,因此和大家分享一下。
1、安装wordpress程序可直接在后台设置,省去了上传htaccess修改伪静态的一些不必要错误,如图:
登录wordpress后台——设置——固定链接——先选中“数字”——在选择“自定义结构”,你也可以在后面添加 html 后缀。
2、安装discuz程序设置伪静态,登录后台管理中心——“全局”——“优化设置”——“URL伪静态”——全选或只选择最下面一个
说明:因大多数人安装程序在子目录下,所以需要做rewrite功能设置,这样应避免将设置伪静态的htaccess文件放在根目录下,否则容易出现404错误
具体原因是什么设置伪静态需要指向子目录路径,和rewrite功能冲突使主域名指向 ww.aaa.com/discuz/discuz这样的域名,多出来的文件夹名就是设置
htaccess伪静态所指向的子目录 ,这是本人使用主域名指向子目录设置伪静态的一些体验,仅供参考,htaccess代码如下:
RewriteEngine on
RewriteBase /
RewriteRule ^topic-(.+)\.html$ portal.php?mod=topic&topic=$1
RewriteRule ^article-([0-9]+)\.html$ portal.php?mod=article&articleid=$1
RewriteRule ^forum-([0-9]+)-([0-9]+)\.html$ forum.php?mod=forumdisplay&fid=$1&page=$2&%1page=$2
RewriteRule ^thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ forum.php?mod=viewthread&tid=$1&extra=page\%3D$3&page=$2
RewriteRule ^group-([0-9]+)-([0-9]+)\.html$ forum.php?mod=group&fid=$1&page=$2
RewriteRule ^space-(username|uid)-(.+)\.html$ home.php?mod=space&$1=$2
RewriteRule ^([a-z]+)-(.+)\.html$ $1.php?rewrite=$2
补充:需放入子目录文件夹下。
hostmonster主机设置防盗链
利用Apache的Rewrite功能可以实现防盗链功能,当不被允许的网站调用你的网站上被保护的内容时就会返回一个错误或者是替换图片。
需要在.htaccess里配置
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://feed.pmer.org/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://feed.pmer.org$ [NC]
RewriteCond %{HTTP_REFERER} !^http://pmer.org/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://pmer.org$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.feed.pmer.org/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.feed.pmer.org$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.pmer.org/.*$ [NC]
RewriteCond %{HTTP_REFERER} !^http://www.pmer.org$ [NC]
RewriteRule .*\.(jpg|jpeg|gif|png|bmp)$ http://www.idcspy.com/logo.gif [R,NC]
RewriteRule .*\.(jpg|jpeg|gif|png|bmp)$ - [F,NC]