目錄
下面根據圖表示例子來解讀下nginx伺服器是如何處理的:
nginx的解析過程如下:
首頁 後端開發 PHP問題 url中如何隱藏.php

url中如何隱藏.php

Aug 26, 2020 am 09:35 AM
nginx

url中隱藏「.php」的方法:先找到並開啟「nginx.conf」設定檔;然後加入內容「location / {ttry_files $uri $uri/ $uri.php$is_args$args; }」;最後儲存修改即可。

url中如何隱藏.php

#推薦:《PHP視頻教學

現在很多人都喜歡用nginx作為Web伺服器部署網站,nginx配置起來也是相當的方便,如果你的網站是PHP語言開發的話,下面我們教大家簡單的一招快速的隱藏網頁的php後綴名,實作一種Pretty URL。
url中如何隱藏.php
使用nginx的try_files指令輕鬆搞定。

在你的nginx設定檔(nginx.conf)裡加上一句設定:

location / {ttry_files $uri $uri/ $uri.php$is_args$args;}
登入後複製

就可以實作隱藏網頁.php後綴名了。

try_files是nginx中的指令,有點類似rewrite,用來嘗試尋找指令後面指定路徑的檔案或目錄並傳回。

$uri表示目前請求的URI路徑,也就是URL網域後面的路徑,不帶參數。

$ is_args表示如果請求的URL中帶有參數,則$is_args代表的是“?”,如果請求的URL中沒有參數則傳回空字串,用於傳參用。

$args表示請求URL中的完整的參數。

下面根據圖表示例子來解讀下nginx伺服器是如何處理的:

情形1:

假設使用者存取的URL是:yuanhuaixuetang .com/about
url中如何隱藏.php

nginx的解析過程如下:

該URL沒有傳參數, ##uri/abouturi 是/about, is_args為空,$args也為空

nginx伺服器會先去嘗試尋找about檔(相對於網站根目錄),如果存在則傳回該檔

如果about檔不存在,則嘗試尋找about /目錄(相對於網站根目錄),如果存在則回傳。
如果about/目錄不存在,則嘗試尋找about.php檔案(相對於網站根目錄),如果存在則返回該檔案並根據請求資訊帶上後面的請求參數,該範例中實際返回的是about .php,因為原始請求不帶參數,所以實際回傳的也不帶參數。
如果上面的都找不到,可以根據nginx裡的配置回傳對應的錯誤訊息。

情形2:

假設使用者造訪的URL是:yuanhuaixuetang.com/about?id=12


url中如何隱藏.phpginx的解析過程如下:

該URL有傳參數,ur##i #是/about#,uri 是/about,is_args為“?”,$args為id=12解析過程同上,不再細緻,該情形最終實際回傳給使用者的是:造訪網域about.php?id=12這個URL。

以上是url中如何隱藏.php的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前 By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

tomcat伺服器怎麼能讓外網訪問 tomcat伺服器怎麼能讓外網訪問 Apr 21, 2024 am 07:22 AM

tomcat伺服器怎麼能讓外網訪問

nginx啟動指令和停止指令是什麼 nginx啟動指令和停止指令是什麼 Apr 02, 2024 pm 08:45 PM

nginx啟動指令和停止指令是什麼

thinkphp怎麼運行 thinkphp怎麼運行 Apr 09, 2024 pm 05:39 PM

thinkphp怎麼運行

Welcome to nginx!怎麼解決? Welcome to nginx!怎麼解決? Apr 17, 2024 am 05:12 AM

Welcome to nginx!怎麼解決?

nodejs專案怎麼部署到伺服器 nodejs專案怎麼部署到伺服器 Apr 21, 2024 am 04:40 AM

nodejs專案怎麼部署到伺服器

phpmyadmin怎麼註冊 phpmyadmin怎麼註冊 Apr 07, 2024 pm 02:45 PM

phpmyadmin怎麼註冊

造訪網站出現nginx怎麼解決 造訪網站出現nginx怎麼解決 Apr 02, 2024 pm 08:39 PM

造訪網站出現nginx怎麼解決

docker容器之間如何通信 docker容器之間如何通信 Apr 07, 2024 pm 06:24 PM

docker容器之間如何通信

See all articles