实现子域名绑定网站子目录的方法有不少,好比能够用js跳转,能够用php实现,能够301跳转等,但最经常使用的应该是RewriteEngine方式了。
新建一个笔记本命名为.htaccess(在window操做系统之中没法这样直接命名),那么能够先随意命名上传到服务器以后再更名字为.hraccess。
在
.htaccess文件内容以下:(以yqltb.top域名为例)
#开启url重写模式
RewriteEngine on
#网站url伪静态匹配
DirectoryIndex index.php index.html index.htm
#让www.yqltb.top 访问根目录
RewriteCond %{HTTP_HOST} ^www.yqltb.top$
RewriteCond %{REQUEST_URI} !^/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /$1
RewriteCond %{HTTP_HOST} ^www.yqltb.top$
RewriteRule ^(/)?$ /index.php [L]
#让blos.yqltb.top 访问blos目录
RewriteCond %{HTTP_HOST} ^blos$
RewriteCond %{REQUEST_URI} !^/blos/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /blos/$1
RewriteCond %{HTTP_HOST} ^blos.daopo.org$
RewriteRule ^(/)?$ blos/index.php [L]
以阿里云服务器为例,将配置写好以后,上传到网站的根目录,(有些虚拟机会将.htaccess文件隐藏,但不影响功能的实现)
2.在阿里云的控制台添加A记录解析,十分钟以后ping一下看网络是否通了
3.到虚拟机管理中心,将域名绑定
输入子域名就能够访问到本身设定文件夹了