首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 相關知識

ThinkPHP 在低版本 Nginx 環境下支援 PATHINFO 設定方法

     編輯:PHP 相關知識

ThinkPHP 在低版本 Nginx 環境下支援 PATHINFO 設定方法

ThinkPHP 專案部署到 Nginx 發現不支援 PATHINFO,可透過 Nginx 重寫規則解決。

Nginx 設定

編輯 nginx.conf(通常在 /usr/local/nginx/conf/nginx.conf),於 location / 區塊加入:

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

此規則將請求轉發至 ThinkPHP 相容模式 URL,解決不支援 PATHINFO 的問題。

安裝於子目錄時的設定

若 ThinkPHP 安裝在子目錄(如 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 語法:rewrite regex replacement flag,last 相當於 Apache 的 [L] 標記,表示重寫結束。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved