這篇文章給大家分享的是配置Nginx中PHP框架的路由,相信大部分人都還沒學會這個技能,為了讓大家學會,給大家總結了以下內容,話不多說,一起往下看吧。
10年的金鳳網站建設經驗,針對設計、前端、開發(fā)、售后、文案、推廣等六對一服務,響應快,48小時及時工作處理。營銷型網站的優(yōu)勢是能夠根據用戶設備顯示端的尺寸不同,自動調整金鳳建站的顯示方式,使網站能夠適用不同顯示終端,在瀏覽器中調整網站的寬度,無論在任何一種瀏覽器上瀏覽網站,都能展現(xiàn)優(yōu)雅布局與設計,從而大程度地提升瀏覽體驗。創(chuàng)新互聯(lián)從事“金鳳網站設計”,“金鳳網站推廣”以來,每個客戶項目都認真落實執(zhí)行。
所有的框架處理業(yè)務請求時,都會處理URL的路徑部分,分配到指定的代碼中去處理。
實現(xiàn)這一功能的關鍵就是獲取$_SERVER全局變量中對于URL部分的數據
當請求的路徑為
http://test.com/article?id=1
http://test.com/article/update?id=1
支持以上url模式,不需要配置傳遞PATH_INFO變量,也不需要配置偽靜態(tài)去除index.php
最簡單的nginx配置如下:
server { listen 80; server_name test.com; access_log /var/log/nginx/test.com.access.log main; root /home/test; index index.html index.htm index.php; location / { try_files $uri $uri/ /index.php?q=$uri&$args; } location ~ \.php { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } }
此配置有幾個重點要關注:
1.try_files必須配置在location塊中,這個可以用于除去index.php,如果不配置,則必須在路徑中加上/index.php/
2.location ~ \.php
a. 這里是否以$結尾,有時會被困擾,重點看清是否存在try_files,如果不存在try_files指令,那么就一定不要以$結尾,這樣在路徑中使用帶/index.php/的模式還是可以訪問的
b. 如果存在try_files指令,并且location ~ \.php$ 這里是以$結尾,那么/index.php/在php的location中就匹配不到,但是try_files又把參數重寫到index.php?q=中了,因此這樣也是可以訪問到。
此時$_SERVER變量中,經常被各大框架或者自寫程序用作路由處理使用的變量值如下:
$_SERVER["PHP_SELF"]=>"/index.php",沒有URL中的參數
$_SERVER["PATH_INFO"]=>,根本不存在,因為Nginx沒有傳遞這個變量
$_SERVER["REQUEST_URI"]=>"/article/update?id=1",這個是實現(xiàn)路由的關鍵,參數都存在
PHP中比較兼容的處理是:
$uri=$_SERVER['REQUEST_URI']; $uri=str_replace("/index.php","",$uri); if(strpos($uri,"?")!==false){ $uri=substr($uri,0,strpos($uri,'?')); } $uri=trim($uri,'/'); var_dump($uri);//獲取到 article/update
以上就是配置Nginx中PHP框架的路由的方法,詳細使用情況還需要大家自己親自動手使用過才能領會。如果想了解更多相關內容,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
網站名稱:怎么配置Nginx中PHP框架的路由
分享地址:http://bm7419.com/article6/iiogog.html
成都網站建設公司_創(chuàng)新互聯(lián),為您提供定制開發(fā)、服務器托管、移動網站建設、搜索引擎優(yōu)化、網頁設計公司、App開發(fā)
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)