日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

[Linux] nginx的try_files指令实现隐藏index.php的重写

發布時間:2024/9/5 linux 91 豆豆
生活随笔 收集整理的這篇文章主要介紹了 [Linux] nginx的try_files指令实现隐藏index.php的重写 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.nginx的try_files指令 ,核心功能是替代rewrite,并且比rewrite更強大的是可以按順序查找文件是否存在,如果文件都找不到才會執行最后的重定向
解決的問題是,如果一個網站的部署是如下結構:

css/
js/
index.php
login.php
setting.php

2.當有接口的地址是 index.php/article/2 ,這樣的path_info模式時,需要隱藏掉index.php,變成/article/2
直接使用rewrite會影響到當前目錄的其他文件因為如果訪問/login.php ,會被重定向成index.php/login.php,訪問目錄的時候/css/,會被重定向成index.php/css/

3.此時使用try_files就能解決,它會先檢查前兩個是否存在,如果存在就直接訪問文件和目錄,如果不存在才會執行后面的重定向

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

4.當部署wordpress在網站子目錄時 /wordpress/ ,可以配合location,實現上面的try_files重定向到/wordpress/ 目錄里的index.php上
location /wordpress {
try_files $uri $uri/ /wordpress/index.php?q=$uri&$args;
}

5.$uri變量和$request_uri變量的區別,

例如訪問這個路徑 www.baidu.com/document?x=1
$uri是 /document
$request_uri是? /document?x=1 帶參數

轉載于:https://www.cnblogs.com/taoshihan/p/11403857.html

總結

以上是生活随笔為你收集整理的[Linux] nginx的try_files指令实现隐藏index.php的重写的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。