记得以前写过一篇绑定域名到子目录的文章。
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子目录中,并且域名与域名间相互独立访问。
如果绑定多个域名到子目录,那么规则以此类推以上内容后重复即可!