在linux 服务器上用.htaccess文件实现二级域名访问子目录

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在linux 服务器上用.htaccess文件实现二级域名访问子目录相关的知识,希望对你有一定的参考价值。

实现子域名绑定网站子目录的方法有很多,比如可以用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.到虚拟机管理中心,将域名绑定
 
输入子域名就可以访问到自己设定文件夹了
 

以上是关于在linux 服务器上用.htaccess文件实现二级域名访问子目录的主要内容,如果未能解决你的问题,请参考以下文章

在linux上用dd命令实现ghost功能

怎么样删除linux里带括号的文件,下面是我要删除的文件名:(2).htaccess,求助。

在iis上使用Htaccess文件(Windows 10)

操作系统第4次实验报告:文件系统

xshell上用命令传文件

linux下的php网站放到Windows服务器IIS下导入 .htaccess文件伪静态规则转换 (wordpress)