nginx配置隱藏index.php


Nginx 服務器隱藏 index.php 配置
 
location / {
  try_files $uri $uri/ /index.php?$query_string;
}
 
nginx配置中try_files的的作用:
 
  當用戶請求 http://localhost/example 時,這里的 $uri 就是 /example。 
 
  try_files 會到硬盤里嘗試找這個文件。如果存在名為 /$root/example(其中 $root 是項目代碼安裝目錄)的文件,就直接把這個文件的內容發送給用戶。 
 
  顯然,目錄中沒有叫 example 的文件。然后就看 $uri/,增加了一個 /,也就是看有沒有名為 /$root/example/ 的目錄。 
 
  又找不到,就會 fall back 到 try_files 的最后一個選項 /index.php,發起一個內部 “子請求”,也就是相當於 nginx 發起一個 HTTP 請求到 http://localhost/index.php。 
 
  這個請求會被 location ~ .*\.(php|php5)?$ { ... } catch 住,也就是進入 FastCGI 的處理程序。而具體的 URI 及參數是在 REQUEST_URI 中傳遞給 FastCGI 和 PHP 程序的,因此不受 URI 變化的影響。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM