域名举例: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,第一句和倒数第二句,虽然一样,但功能不一样,不要删,也不要调整位置。
文章末尾固定信息

