大家一定经常遇到购买的linux空间有的只支持(甚至不支持)绑几个二级域名,这样极大的限制了我们对自身域名的利用。
今天就教大家如何利用.htaccess文件来实现二级域名绑定子目录,让其能够独立以二级域名的形式直接访问网站子目录。
一、将域名做一个泛解析*.nxpop.com 解析到你的空间IP,或是只把需要设置的二级域名分别A记录解析到空间的IP地址。
二、检查你的网站子目录,是否与要绑定的二级域名在名称上相对应。
三、打开记事本将以下代码复制进去,保存为.htaccess文件,上传到根目录下。
.htaccess文件内容如下:(以nxpop.com域名为例,实际操作中请替换成自己的域名)
#开启Rewrite规则如下 RewriteEngine on DirectoryIndex index.php index.html index.htm #让www.nxpop.com 访问根目录CMS RewriteCond %{HTTP_HOST} ^www.nxpop.com$ RewriteCond %{REQUEST_URI} !^/ RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ /$1 RewriteCond %{HTTP_HOST} ^www.nxpop.com$ RewriteRule ^(/)?$ /index.php [L] #让home.nxpop.com 访问home目录UcenterHome RewriteCond %{HTTP_HOST} ^home.nxpop.com$ RewriteCond %{REQUEST_URI} !^/home/ RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ /home/$1 RewriteCond %{HTTP_HOST} ^home.nxpop.com$ RewriteRule ^(/)?$ home/index.php [L] #让bbs.nxpop.com 访问bbs目录论坛 RewriteCond %{HTTP_HOST} ^bbs.nxpop.com$ RewriteCond %{REQUEST_URI} !^/bbs/ RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.*)$ /bbs/$1 RewriteCond %{HTTP_HOST} ^bbs.nxpop.com$ RewriteRule ^(/)?$ bbs/index.php [L]
上述中的三个二级域名和目录只是为了方便才列举的,实际操作中请在代码中替换成自己的域名,并注意核对和更改其中的相关目录。