利用.htaccess绑定任意二级域名

技术4,542阅读模式

域名举例:wintao.com
——————————————
操作一:添加一级域名
domain:wintao.com
dir:wintao
pw:随意

操作二:添加二级域名
domain:bbs.wintao.com
dir:wintao (目录与一级域名的映射目录相同)
pw:随意

这样,我们访问
http://wintao.com
http://www.wintao.com/
http://bbs.wintao.com
都会指向 /public_html/wintao 目录

——————————————
建立目录结构:
/public_html/wintao/empty/
/public_html/wintao/www/
/public_html/wintao/bbs/
——————————————
目的:
访问 http://wintao.com redirect到 /public_html/wintao/empty/
访问 http://www.wintao.com redirect到 /public_html/wintao/www/
访问 http://bbs.wintao.com redirect到 /public_html/wintao/bbs/

这样操作,使得一个域名对应一个目录,二级域名对应二级目录。
我们便可以方便的管理域名与目录结构了。

——————————————

实现方法:
编写.htaccess,上传至网站根目录。
这里我说的网站根目录,大家很容易混淆。
注意:网站,指的是 wintao.com 名下的网站,根目录是指 /public_html/wintao/

具体操作:
1、建立.htaccess。我们在WIN下无法建立以“.”开头的文件,我们可以上传后,在服务器端修改。
2、代码:

 RewriteEngine on

 DirectoryIndex index.html index.htm index.php index.cgi

 # 访问 http://wintao.com redirect到 /public_html/wintao/empty/
 RewriteCond %{HTTP_HOST} ^wintao.com$
 RewriteCond %{REQUEST_URI} !^/empty/
 RewriteCond %{REQUEST_FILENAME} !-f
 RewriteCond %{REQUEST_FILENAME} !-d
 RewriteRule ^(.*)$ /empty/$1
 RewriteCond %{HTTP_HOST} ^wintao.com$
 RewriteRule ^(/)?$ empty/index.php [L]

 # 访问 http://www.wintao.com redirect到 /public_html/wintao/www/
 RewriteCond %{HTTP_HOST} ^www.wintao.com$
 RewriteCond %{REQUEST_URI} !^/www/
 RewriteCond %{REQUEST_FILENAME} !-f
 RewriteCond %{REQUEST_FILENAME} !-d
 RewriteRule ^(.*)$ /www/$1
 RewriteCond %{HTTP_HOST} ^www.wintao.com$
 RewriteRule ^(/)?$ www/index.php [L]

 # 访问 http://bbs.wintao.com redirect到 /public_html/wintao/bbs/
 RewriteCond %{HTTP_HOST} ^bbs.wintao.com$
 RewriteCond %{REQUEST_URI} !^/bbs/
 RewriteCond %{REQUEST_FILENAME} !-f
 RewriteCond %{REQUEST_FILENAME} !-d
 RewriteRule ^(.*)$ /bbs/$1
 RewriteCond %{HTTP_HOST} ^bbs.wintao.com$
 RewriteRule ^(/)?$ bbs/index.php [L]

值得注意的几点:

1、网站配置一定记得修改,例如DZ的安装路径等。有些网站的路径在后台可修改,但有的需要修改配置文件,例如DZ!
2、域名前的“^”千万不能丢。
3、每个redirect,第一句和倒数第二句,虽然一样,但功能不一样,不要删,也不要调整位置。

文章末尾固定信息

weinxin
sailinginc
微信号已复制
添加博主微信,获取更多支持
轻触二维码,可复制博主微信号。微信扫一扫加博主微信,同时请备注说明来意。
 
秋昱
  • 本文由 秋昱 发表于2009年8月18日
  • 转载请务必保留本文链接:https://blog.wintao.com/39/