国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

thinkphp在低版本Nginx 下支持PATHINFO的方法分享

2024-05-04 23:46:46
字體:
來源:轉載
供稿:網友
本文給大家分享的是如何讓thinkPHP在低版本的Nginx下支持PATHINFO去掉index.php路徑的方法,十分的簡單實用,思路也很巧妙,有需要的小伙伴可以參考下
 

最近在用thinkphp做一個項目,基本完成后部署到nginx服務器上才發覺nginx是不支持pathinfo的那么我們如何來處理呢。

Nginx環境

在Nginx低版本中,是不支持PATHINFO的,但是可以通過在Nginx.conf(在/usr/local/nginx/conf/nginx.conf或者通過find / | grep nginx.conf來查找位置)中配置轉發規則實現:在nginx配置文件中添加:

location / { if (!-e $request_filename) {   rewrite ^(.*)$ /index.php?s=$1 last;   break; }} 

其實內部是轉發到了ThinkPHP提供的兼容模式的URL,利用這種方式,可以解決其他不支持PATHINFO的WEB服務器環境。
如果你的ThinkPHP安裝在二級目錄,Nginx的偽靜態方法設置如下,其中youdomain是所在的目錄名稱。

location /youdomain/ { if (!-e $request_filename){  rewrite ^/youdomain/(.*)$ /youdomain/index.php?s=$1 last; }} 

如:

location /thinkphp/ { if (!-e $request_filename){    rewrite ^/thinkphp/(.*)$ /thinkphp/index.php?s=$1 last; }}

語法:rewrite regex replacement flag  (last     相當于apache里面的[L]標記,表示rewrite。)



注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 贡觉县| 贡山| 连平县| 白玉县| 仁寿县| 石河子市| 安化县| 东山县| 克山县| 大冶市| 留坝县| 疏勒县| 亳州市| 嫩江县| 浦东新区| 高雄市| 贡觉县| 安庆市| 莲花县| 论坛| 洛阳市| 阿合奇县| 五华县| 措美县| 临猗县| 东平县| 武夷山市| 广南县| 大城县| 建平县| 崇左市| 星子县| 胶南市| 赤城县| 樟树市| 南安市| 宁城县| 桐乡市| 同德县| 苍山县| 奉节县|