利用.htaccess绑定域名到子目录
一月 17, 2010 3:42 下午很多空间可以绑定多个域名,但是不让绑定子目录,很可惜吧,一个空间也只能做一个站了。像CPanle可以Parked Domain多个,但是不能Addon Domain就可惜了,还有GoDaddy的免费空间可以绑定多个域名,但都只能绑定到跟目录。要让这些空间绑定多个域名到子目录可以用.htaccess文件,代码如下:
# 把 www.wuleilei.com改为你要绑定的域名,把 wwwdir 改为要绑定的目录
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.wuleilei.com$
RewriteCond %{REQUEST_URI} !^/wwwdir/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /wwwdir/$1
RewriteCond %{HTTP_HOST} ^www.wuleilei.com$
RewriteRule ^(/)?$ wwwdir/index.php [L]
将上面的代码保存在.htaccess文件中,上传到网站跟目录,再把相应的域名解析过来,生效后就OK了。
注:Windows上没法新建.htaccess文件,可以上传一个.txt文件到Linux服务器,然后再更名为.htaccess,再下载下来将代码粘贴进去。
前提首先得把域名绑定绑定了,比如把bbs.phpol.net.cn解析到60.195.249.74这个IP其次是在网站管理面板里,为网站绑定bbs.phpol.net.cn最后编辑配置.htaccess文件,就可以了。.htaccess文件内容RewriteEngine on# 把 phpol.net.cn改为你要绑定的域名,bbs换成你要设置的2级域名的主机名.RewriteCond %{HTTP_HOST} ^(bbs.)?phpol.net.cn$# 把 bbs 改为要绑定的目录.RewriteCond %{REQUEST_URI} !^/bbs/# 不要改以下两行.RewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-d# 把 bbs改为要绑定的目录.RewriteRule ^(.*)$ /bbs/$1# 把 phpol.net.cn 改为你要绑定的域名# 把 bbs改为要绑定的目录.# bbs/ 后面是首页文件index.php, index.htmlRewriteCond %{HTTP_HOST} ^(bbs.)?phpol.net.cn$RewriteRule ^(/)?$ bbs/index.php [L]以下一个新方法是我在同事的网站发现的,更为实用:Rewriteengine on# Blog目录设置项RewriteCond %{REQUEST_URI} !^/blog/.*RewriteCond %{HTTP_HOST} =blog.iordos.netRewriteRule ^(.*) /blog/$1 [L]# iordos.net目录设置项RewriteCond %{REQUEST_URI} !^/blog/.*RewriteCond %{HTTP_HOST} =www.iordos.netRewriteRule ^(.*) /blog/$1 [L]# 班级网站目录设置RewriteCond %{REQUEST_URI} !^/222/.*RewriteCond %{HTTP_HOST} =www.erdos222.cnRewriteRule ^(.*) /222/$1 [L]# home.iordos.netRewriteCond %{REQUEST_URI} !^/home/.*RewriteCond %{HTTP_HOST} =home.iordos.netRewriteRule ^(.*) /home/$1 [L]# u.iordos.netRewriteCond %{REQUEST_URI} !^/uc/.*RewriteCond %{HTTP_HOST} =u.iordos.netRewriteRule ^(.*) /uc/$1 [L]# 修改以下语句中的 /forum 为你的论坛目录地址,如果程序放在根目录中,请将 /discuz 修改为 /RewriteBase /222# Rewrite 系统规则请勿修改RewriteRule ^archiver/((fid|tid)-[\w\-]+\.html)$ archiver/index.php?$1RewriteRule ^forum-([0-9]+)-([0-9]+)\.html$ forumdisplay.php?fid=$1&page=$2RewriteRule ^thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ viewthread.php?tid=$1&extra=page\%3D$3&page=$2RewriteRule ^space-(username|uid)-(.+)\.html$ space.php?$1=$2RewriteRule ^tag-(.+)\.html$ tag.php?name=$1前提首先得把域名绑定绑定了,比如把bbs.phpol.net.cn解析到60.195.249.74这个IP其次是在网站管理面板里,为网站绑定bbs.phpol.net.cn最后编辑配置.htaccess文件,就可以了。
.htaccess文件内容RewriteEngine on# 把 phpol.net.cn改为你要绑定的域名,bbs换成你要设置的2级域名的主机名.RewriteCond %{HTTP_HOST} ^(bbs.)?phpol.net.cn$# 把 bbs 改为要绑定的目录.RewriteCond %{REQUEST_URI} !^/bbs/# 不要改以下两行.RewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-d# 把 bbs改为要绑定的目录.RewriteRule ^(.*)$ /bbs/$1# 把 phpol.net.cn 改为你要绑定的域名# 把 bbs改为要绑定的目录.# bbs/ 后面是首页文件index.php, index.htmlRewriteCond %{HTTP_HOST} ^(bbs.)?phpol.net.cn$RewriteRule ^(/)?$ bbs/index.php [L]
以下一个新方法是我在同事的网站发现的,更为实用:
Rewriteengine on# Blog目录设置项RewriteCond %{REQUEST_URI} !^/blog/.*RewriteCond %{HTTP_HOST} =blog.iordos.netRewriteRule ^(.*) /blog/$1 [L]# iordos.net目录设置项RewriteCond %{REQUEST_URI} !^/blog/.*RewriteCond %{HTTP_HOST} =www.iordos.netRewriteRule ^(.*) /blog/$1 [L]
# 班级网站目录设置RewriteCond %{REQUEST_URI} !^/222/.*RewriteCond %{HTTP_HOST} =www.erdos222.cnRewriteRule ^(.*) /222/$1 [L]
# home.iordos.netRewriteCond %{REQUEST_URI} !^/home/.*RewriteCond %{HTTP_HOST} =home.iordos.netRewriteRule ^(.*) /home/$1 [L]
# u.iordos.netRewriteCond %{REQUEST_URI} !^/uc/.*RewriteCond %{HTTP_HOST} =u.iordos.netRewriteRule ^(.*) /uc/$1 [L]
# 修改以下语句中的 /forum 为你的论坛目录地址,如果程序放在根目录中,请将 /discuz 修改为 /RewriteBase /222
# Rewrite 系统规则请勿修改RewriteRule ^archiver/((fid|tid)-[\w\-]+\.html)$ archiver/index.php?$1RewriteRule ^forum-([0-9]+)-([0-9]+)\.html$ forumdisplay.php?fid=$1&page=$2RewriteRule ^thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ viewthread.php?tid=$1&extra=page\%3D$3&page=$2RewriteRule ^space-(username|uid)-(.+)\.html$ space.php?$1=$2RewriteRule ^tag-(.+)\.html$ tag.php?name=$1
来自追梦博客(http://www.wuleilei.com/)
Categories: 学习交流
No Comments »


No Responses to “利用.htaccess绑定域名到子目录”
Care to comment?