各类知识收集,PHP技术分享与解决方案各类知识收集,PHP技术分享与解决方案各类知识收集,PHP技术分享与解决方案

Str Tom,为分享PHP技术和解决方案,贡献一份自己的力量!
收藏本站(不迷路),每天更新好文章!
当前位置:首页 > CMS教程 > phpcms

.htaccess子目录绑定二级域名的实现方法

管理员 2022-08-28
phpcms
317
借助.htaccess文件,将子目录绑定到二级域名上,方法不算难,有需要的朋友,请参考下本文介绍的方法吧。
.htaccess文件 子目录绑定二级域名
linux虚拟主机的控制面版多是CPANEL,默认绑定主域名的根目录为public_html

如果要使域名yourdomain.com能直接访问,就要把所有文件全直接放进根目录下。
如果想再建个子站,bbs.yourdomain.com,这时BBS目录就和其他php文件或主站的文件夹混在一起,维护起来不方便。

对于支持.htaccess文件的LINUX主机,可以通过.htaccess文件来实现转向。

以下以blog目录和blog.pweb123.com域名为例。
  1. # 开启功能 
  2. RewriteEngine on 
  3.   
  4. # 要绑定的二级域名 
  5. RewriteCond %{HTTP_HOST} ^(blog.)?pweb123.com$ 
  6.   
  7. # 把那个子目录指向要绑定的二级域名 
  8. # 这里以子目录blog目录为例 
  9. RewriteCond %{REQUEST_URI} !^/blog/ 
  10. RewriteCond %{REQUEST_FILENAME} !-f 
  11. RewriteCond %{REQUEST_FILENAME} !-d 
  12. RewriteRule ^(.*)$ /<a href="http://www.pweb123.com/cms/" target="_blank" class="infotextkey">cms</a>/$1 
  13.   
  14. #这里改成要绑定的二级域名和要绑定的子目录 
  15. RewriteCond %{HTTP_HOST} ^(blog.)?pweb123.com$ 
  16. RewriteRule ^(/)?$ blog/index.php [L] 

以上代码实现:
把子目录blog指向二级域名blog.pweb123.com,比如blog.pweb123com,访问时就直接转到了blog目录。

将以上代码保存为.htaccess文件,然后以ASCII方式上传到根目录(如:public_html目录)。
windows下可以先保存为abc.htaccess,上传到服务器之后再用FTP工具重命名为.htaccess即可。

说明:需要先将二级域名绑定到主机根目录(如:绑定到www.abc.com所在目录),然后才可以使用.htaccess文件的转向功能。

扫码关注

qrcode

QQ交谈

回顶部