在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.到虛擬機管理中心,將域名綁定
 
輸入子域名就能夠訪問到本身設定文件夾了
相關文章
相關標籤/搜索