MorFans Dev
折腾 - 开发 - 分享

绑定域名到虚拟主机的子目录上

绑定域名到虚拟主机的子目录上

我们在虚拟主机上安装论坛或者博客的时候,为了便于管理,我们都会安装在根目录(www/web目录)下的一个文件夹中,比如,我安装一个Discuz论坛,我就会在根目录下新建一个bbs目录,然后将Discuz安装程序上传到该目录进行安装,这样安装完成以后,我们访问该论坛的地址就变成:www.example.com/bbs (www.example.com/bbs/forum.php),但是这样就会有点不舒服,毕竟我们的域名是:http://www.example.com ,我们只想通过该域名就可以直接访问我们的论坛,而不用再加上一个bbs子目录,这时候URL转发记录上场了,他就是为了解决该类问题而诞生的,让人它也可以用来实现URL伪静态,这不是本文的主题,这里我们只讨论如果使用URL转发技术实现域名到子目录转发的实现,至于什么是URL转发,这里就不说了,百度上到处都是,下面只讲如何实现。

(1)我们在本地新建一个.htaccess的文本文件,注意.htaccess是这个文本文件的名称,所以文本文件的全称是:.htaccess.txt

(2)在该文本文件中写入如下代码:

# 将 RewriteEngine 模式打开
RewriteEngine On

 RewiteBase /

RewriteCond %{HTTP_HOST} ^(www\.)?example\.com$ [NC]
RewriteCond %{REQUEST_URI} !^/bbs/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ bbs/$1
# 没有输入文件名的默认到到首页
RewriteCond %{HTTP_HOST} ^(www\.)?example\.com$ [NC]
RewriteRule ^(/)?$ bbs/forum.php [L]

(3)将该文本文件的扩展名.txt去掉,使用ftp上传工具上传到网站的根目录(www/web目录),注意,这里一定要是网站的根目录。我们在做seo优化设置里面的URL静态化也需要写这个文件,但是那个.htaccess文件就要放在bbs目录里面。

现在只要你访问:www.example.com就可以访问论坛了

赞赏
魔帆博客,版权所有 | 如未注明,均为原创
本站均采用 BY-NC-ND 协议 (署名-非商业性使用-禁止演绎) 进行授权。
转载请注明来自本站文章:绑定域名到虚拟主机的子目录上(https://www.morfans.cn/archives/2097)

Old driver

文章作者

发表回复

textsms
account_circle
email

绑定域名到虚拟主机的子目录上
我们在虚拟主机上安装论坛或者博客的时候,为了便于管理,我们都会安装在根目录(www/web目录)下的一个文件夹中,比如,我安装一个Discuz论坛,我就会在根目录下新建一个bbs目录,然后将Di…
扫描二维码继续阅读
2017-01-04