這篇文章主要介紹了url中隱藏.php的方法,具有一定借鑒價(jià)值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。
成都創(chuàng)新互聯(lián)公司專注于企業(yè)全網(wǎng)營(yíng)銷推廣、網(wǎng)站重做改版、邯山網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5網(wǎng)站設(shè)計(jì)、商城系統(tǒng)網(wǎng)站開(kāi)發(fā)、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁(yè)設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為邯山等各大城市提供網(wǎng)站開(kāi)發(fā)制作服務(wù)。url中隱藏“.php”的方法:首先找到并打開(kāi)“nginx.conf”配置文件;然后添加內(nèi)容“l(fā)ocation / {ttry_files $uri $uri/ $uri.php$is_args$args;}”;最后保存修改即可。
現(xiàn)在很多人都喜歡用nginx作為Web服務(wù)器部署網(wǎng)站,nginx配置起來(lái)也是相當(dāng)?shù)姆奖?,如果你的網(wǎng)站是PHP語(yǔ)言開(kāi)發(fā)的話,下面我們教大家簡(jiǎn)單的一招快速的隱藏網(wǎng)頁(yè)的php后綴名,實(shí)現(xiàn)一種Pretty URL。
使用nginx的try_files指令輕松搞定。
在你的nginx配置文件(nginx.conf)里加上一句配置:
location / {ttry_files $uri $uri/ $uri.php$is_args$args;}
就可以實(shí)現(xiàn)隱藏網(wǎng)頁(yè).php后綴名了。
try_files是nginx中的一個(gè)指令,有點(diǎn)類似于rewrite,用于嘗試尋找指令后面指定路徑的文件或目錄并返回。
$uri表示當(dāng)前請(qǐng)求的URI路徑,也就是URL域名后面的路徑,不帶參數(shù)。
$ is_args表示如果請(qǐng)求的URL中帶有參數(shù),則$is_args代表的是“?”,如果請(qǐng)求的URL中沒(méi)有參數(shù)則返回空字符串,用于傳參用。
$args表示請(qǐng)求URL中的完整的參數(shù)。
情形1:
假設(shè)用戶訪問(wèn)的URL是:yuanhuaixuetang.com/about
該URL沒(méi)有傳參數(shù),uri是/about,is_args為空,$args也為空
nginx服務(wù)器會(huì)先去嘗試尋找about文件(相對(duì)于網(wǎng)站根目錄),如果存在則返回該文件
如果about文件不存在,則嘗試尋找about/目錄(相對(duì)于網(wǎng)站根目錄),如果存在則返回。
如果about/目錄不存在,則嘗試尋找about.php文件(相對(duì)于網(wǎng)站根目錄),如果存在則返回該文件并根據(jù)請(qǐng)求信息帶上后面的請(qǐng)求參數(shù),該例子中實(shí)際返回的是about.php,因?yàn)樵颊?qǐng)求不帶參數(shù),所以實(shí)際返回的也不帶參數(shù)。
如果上面的都找不到,可以根據(jù)nginx里的配置返回相應(yīng)的錯(cuò)誤信息。
情形2:
假設(shè)用戶訪問(wèn)的URL是:yuanhuaixuetang.com/about?id=12
ginx的解析過(guò)程如下:
該URL有傳參數(shù),uri是/about,is_args為“?”,$args為id=12
解析過(guò)程同上,不再細(xì)述,該情形最終實(shí)際返回給用戶的是:訪問(wèn)域名 + about.php?id=12這個(gè)URL。
感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享url中隱藏.php的方法內(nèi)容對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道,遇到問(wèn)題就找創(chuàng)新互聯(lián),詳細(xì)的解決方法等著你來(lái)學(xué)習(xí)!