知行合一

利用.htaccess绑定域名到子目录

这么nx的方法小水水都能想到,收藏了

前提
首先得把域名绑定绑定了,比如把bbs.phpol.net.cn解析到60.195.249.74这个IP
其次是在网站管理面板里,为网站绑定bbs.phpol.net.cn
最后编辑配置.htaccess文件,就可以了。如果没有开启.htaccess请访问下面的内容,《Apache之AllowOverride参数详解》:http://www.duduyu.net/apache-allowoverride

.htaccess文件内容
RewriteEngine on
# 把 phpol.net.cn改为你要绑定的域名,bbs换成你要设置的2级域名的主机名.
RewriteCond %{HTTP_HOST} ^(bbs.)?phpol.net.cn$
# 把 bbs 改为要绑定的目录.
RewriteCond %{REQUEST_URI} !^/bbs/
# 不要改以下两行.
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# 把 bbs改为要绑定的目录.
RewriteRule ^(.*)$ /bbs/$1
# 把 phpol.net.cn 改为你要绑定的域名
# 把 bbs改为要绑定的目录.
# bbs/ 后面是首页文件index.php, index.html
RewriteCond %{HTTP_HOST} ^(bbs.)?phpol.net.cn$
RewriteRule ^(/)?$ bbs/index.php [L]

演示:http://www.phpol.net.cn/bbs/  http://bbs.phpol.net.cn/

以下一个新方法是我在同事的网站发现的,更为实用:

Rewriteengine on
# Blog目录设置项
RewriteCond %{REQUEST_URI} !^/blog/.*
RewriteCond %{HTTP_HOST} =blog.iordos.net
RewriteRule ^(.*) /blog/$1 [L]
# iordos.net目录设置项
RewriteCond %{REQUEST_URI} !^/blog/.*
RewriteCond %{HTTP_HOST} =www.iordos.net
RewriteRule ^(.*) /blog/$1 [L]

# 班级网站目录设置
RewriteCond %{REQUEST_URI} !^/222/.*
RewriteCond %{HTTP_HOST} =www.erdos222.cn
RewriteRule ^(.*) /222/$1 [L]

# home.iordos.net
RewriteCond %{REQUEST_URI} !^/home/.*
RewriteCond %{HTTP_HOST} =home.iordos.net
RewriteRule ^(.*) /home/$1 [L]

# u.iordos.net
RewriteCond %{REQUEST_URI} !^/uc/.*
RewriteCond %{HTTP_HOST} =u.iordos.net
RewriteRule ^(.*) /uc/$1 [L]

# 修改以下语句中的 /forum 为你的论坛目录地址,如果程序放在根目录中,请将 /discuz 修改为 /
RewriteBase /222

# Rewrite 系统规则请勿修改
RewriteRule ^archiver/((fid|tid)-[\w\-]+\.html)$ archiver/index.php?$1
RewriteRule ^forum-([0-9]+)-([0-9]+)\.html$ forumdisplay.php?fid=$1&page=$2
RewriteRule ^thread-([0-9]+)-([0-9]+)-([0-9]+)\.html$ viewthread.php?tid=$1&extra=page\%3D$3&page=$2
RewriteRule ^space-(username|uid)-(.+)\.html$ space.php?$1=$2
RewriteRule ^tag-(.+)\.html$ tag.php?name=$1

赞(0) 打赏
未经允许不得转载:嘟嘟鱼 » 利用.htaccess绑定域名到子目录
分享到: 更多 (0)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏