使用.htaccess 实现一个主机添加多个域名网站

WP技巧8年前 (2016)发布 thec
3,475 0 0

使用.htaccess 实现一个主机添加多个域名网站 - 宅仓库
记得以前写过一篇绑定域名到子目录的文章。
https://im.acirno.com/7.html
后来发现这样绑定后通过绑定的域名可以访问子目录的网站,但是也可以通过主域名+目录名 的方式访问,今天补充一点。
使用.htaccess写入特定规则,就可以一个空间放多个网站,让不同域名进入绑定不同的文件夹。

# 将 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]

在使用的目录中的.htaccess添加以下内容:

RewriteEngine On
# 禁止通过非本网站域名访问
RewriteCond %{HTTP_HOST} !^(www.)?example.com$ [NC]
RewriteRule ^.*$ [L,r=404]

通过以上两个步骤,我们已经成功的实现了域名绑定到bbs子目录中,并且域名与域名间相互独立访问。
如果绑定多个域名到子目录,那么规则以此类推以上内容后重复即可!

© 版权声明

相关文章