重謝 , 幫忙解釋下 nginx try_files
滿天的星座
滿天的星座 2017-05-16 17:23:58
0
1
634

誰給的負評 ... 法克 !!


nginx 官方關於這個的文檔 ... 但沒看懂 ...

http://nginx.org/en/docs/http/converting_rewrite_rules.html

#

就是把這個 , 寫成 nginx 規則

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
## RewriteCond %{REQUEST_FILENAME} !-f
# RewriteRule ^(.*)$ index.php?_url=/$1 [QSA,L]


必有重謝 .. 送ShadowSocks

####
滿天的星座
滿天的星座

全部回覆(1)
淡淡烟草味

上面規則的意思如果URI對應的檔案或資料夾不存在就進行rewrite。 apache的%{REQUEST_FILENAME}在nginx與之對應的是$uri,所以你上面的規則可以用如下的try_files 來設定

try_files    $uri $uri/  /index.php?_url=/$uri&$args;

try_files的作用是依序檢查檔案是否存在,傳回第一個找到的檔案或資料夾(結尾加斜線表示為資料夾),如果所有的檔案或資料夾都找不到,會進行一個內部重定向到最後一個參數。

$args 表示url中的參數。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!