搜尋

首頁  >  問答  >  主體

nginx根據URL中的資訊存取到指定目錄

例如我現在的URL(美化後的URL)是
/1/test/test
然後nginx做處理,存取目錄為/home/data/segmentfault/1/web
經過nginx處理,實際URL為
/1/web/index.php?test/test

#美化後的URL
/2/test/test
存取目錄為/home/data/segmentfault/2/web
實際URL為
/2/web/index.php? test/test

就是根據版本號碼來選擇不同的資料夾,然後pathinfo模式依然生效。框架代碼為Yii2。

該如何設定nginx的跳轉規則呢?
或是有沒有相關資料,這樣的內部跳躍該如何形容?有沒有專有名詞描述?

淡淡烟草味淡淡烟草味2750 天前533

全部回覆(2)我來回復

  • 巴扎黑

    巴扎黑2017-05-16 17:21:55

    location 裡使用正規匹配,root 設定目錄時會讀取正規匹配的內容組裝路徑。
    相關nginx術語:location,正規,set 指令,map 指令,root 指令,alias 指令。

    回覆
    0
  • 为情所困

    为情所困2017-05-16 17:21:55

    你這種訪問方式根本不用做多餘的設定。 。 。

    server {
            listen 80;
            server_name segmentfault.com;
            include enable-php.conf;
            location ~ \.php$ {
            include fastcgi.conf;
            }
            root /home/data/segmentfault;
            index index.html index.php;
    }

    回覆
    0
  • 取消回覆