百度雲虛擬主機BCH偽靜態載入—url重寫

天府雲創發表於2017-07-14

注意:百度雲虛擬主機BCH伺服器web核心用Nginx,PHP版本5.4。

第一步:把URL_MODEL 配置成2,重寫模式;

第二步:在網站的根目錄裡面(webroot目錄下)新建一個bcloud_nginx_user.conf檔案(bch是不允許修改基礎配置檔案的,所以只能通過載入使用者自定義配置檔案),寫入如下程式碼:

1
2
3
4
5
 location / { 
        if (!-e $request_filename) { 
            rewrite ^/(.*)$ /index.php/$1 last;
        
    }

第三步:在主機控制皮膚中找到站點啟停,點選過載站點服務。(切記修改完規則之後一定要重新載入否則不能生效)


到此一切都歸於平靜,一個F5你暗戀已久的女神就出現在了你的眼前!

------------------------------------------------------------------------------

Nginx Rewrite示例

示例1

將www重定向到http://

if ($host ~* www\.(.*)){
  set $host_without_www $1;
  rewrite ^(.*)$ http://$host_without_www$1 permanent;
}
複製

使用者訪問URL:www.mydomain.com/test
實際訪問URL:http://mydomain.com/test

Nginx配置檔案載入流程

系統啟動後將自動載入bcloud_nginx_gen.conf和bcloud_nginx_user.conf配置檔案:

  • bcloud_nginx_gen.conf檔案是由app.conf檔案轉換的。

  • bcloud_nginx_user.conf為使用者自定義配置檔案。使用者可在程式根目錄下,建立bcloud_nginx_user.conf檔案,在檔案裡寫入自定義配置。BCH支援server級別以下的自定義配置。

  • 當出現重複配置時,bcloud_nginx_user.conf優先順序高於bcloud_nginx_gen.conf。

【百度雲虛擬主機BCH有關偽靜態幫助文件參考】

1、雲虛擬主機 BCH-操作指南-建立主機-百度雲 https://cloud.baidu.com/doc/BCH/GettingStarted.html#.F9.D3.42.A3.80.4E.7C.67.34.28.B8.6F.A9.71.07.2A

2、雲虛擬主機 BCH-通過app.conf修改BCH環境配置-百度雲 https://cloud.baidu.com/doc/BCH/GettingStarted/25.5C.E4.BC.AA.E9.9D.99.E6.80.81UrlRewrite.html

3、雲虛擬主機 BCH-操作指南-建立主機-百度雲 

https://cloud.baidu.com/doc/BCH/GettingStarted.html#.2C.F0.10.1A.67.26.35.A2.82.F5.4B.35.09.D3.A9.D5

4、常見程式百度雲偽靜態規則

http://z.admin5.com/index.php?r=index/rewrite

相關文章