亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

Nginx如何通過rewrite支持各種php框架

標簽:
PHP

公司在开发新站点,所使用的框架式Drupal7.(挺蛋疼的一个框架,遇到不少问题,以后慢慢发上来)

在这里先介绍一下如何让nginx支持drupal,因为在apache是默认支持.htaccess文件的.所以一般的框架跑在apache上都是没问题的.但是nginx并不支持,其实大体意思是一样的只不过是语法不一样.所以就需要我们对照着原本站点的.htaccess文件把他的语句改写成nginx的rewrite语法.

这里先把我的配置发出来吧.

drupal框架--nginx重写
   location / {
       if (!-e $request_filename) {
           rewrite ^/(.*)$ /index.php?q=$1 last;
       }

其实只需要这一句就可以解决了.

下面会附加一些之前公司所用其他PHP框架的nginx重写.

ThinkPHP框架--nginx重写
   location / {
       if (!-e $request_filename){
            rewrite ^/(.*)$ /index.php?url=$1 last;
       }

CI框架--nginx重写
server
   {
     ……
     ……
       if ($request_filename !~* /(js|css|images|index.php)) {  \\这里  
       rewrite ^/$ /index.php last;               \\必须
       rewrite ^/(.*)$ /index.php/$1 last;            \\要写
       }            

       location ~ \\.php{
       fastcgi_pass 127.0.0.1:9000;
       fastcgi_index index.php;

       set $path_info "";                     \\这里
       set $real_script_name $fastcgi_script_name;        \\必
       if ($fastcgi_script_name ~ "^(.+?\\.php)(/.+)$"){     \\须
         set $real_script_name $1;               \\要
         set $path_info $2;                   \\写
         }                           \\上

include fastcgi.conf;
       fastcgi_param SCRIPT_FILENAME $document_root$real_script_name;  \\这里
       fastcgi_param SCRIPT_NAME $real_script_name;           \\必须
       fastcgi_param PATH_INFO $path_info;               \\要写
       }  
   }


如果以后碰到别的我会在补上的。 目前接触的站点只有这三种


點擊查看更多內容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
移動開發工程師
手記
粉絲
20
獲贊與收藏
132

關注作者,訂閱最新文章

閱讀免費教程

  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消