這篇“thinkphp5中怎么去除index.php”除了程序員外大部分人都不太理解,今天小編為了讓大家更加理解“thinkphp5中怎么去除index.php”,給大家總結了以下內容,具有一定借鑒價值,內容詳細步驟清晰,細節(jié)處理妥當,希望大家通過這篇文章有所收獲,下面讓我們一起來看看具體內容吧。
創(chuàng)新互聯建站是一家專業(yè)提供石景山企業(yè)網站建設,專注與成都網站設計、成都做網站、H5網站設計、小程序制作等業(yè)務。10年已為石景山眾多企業(yè)、政府機構等服務。創(chuàng)新互聯專業(yè)網站制作公司優(yōu)惠進行中。
thinkphp屬于一種免費的開發(fā)框架,能夠用于開發(fā)前端網頁,最早thinkphp是為了簡化開發(fā)而產生的,thinkphp同時也是遵循Apache2協議,最初是從Struts演變過來,也把國外一些好的框架模式進行利用,使用面向對象的開發(fā)結構,兼容了很多標簽庫等模式,它能夠更方便和快捷的開發(fā)和部署應用,當然不僅僅是企業(yè)級應用,任何php應用開發(fā)都可以從thinkphp的簡單、兼容和快速的特性中受益。
thinkphp去除index.php的實現方法:首先打開“httpd.conf”文件;然后將“AllowOverride None”將None改為“All”;最后將htaccess文件放到應用入口文件的同級目錄下即可。
在tp5中官方給出的去隱藏index.php方法如下:
httpd.conf
配置文件中加載了mod_rewrite.so
模塊
AllowOverride None
將None
改為 All
把下面的內容保存為.htaccess
文件放到應用入口文件的同級目錄下
<IfModule mod_rewrite.c> Options +FollowSymlinks -Multiviews RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]</IfModule>
在Nginx低版本中,是不支持PATHINFO的,但是可以通過在Nginx.conf
中配置轉發(fā)規(guī)則實現:
location / { // …..省略部分代碼 if (!-e $request_filename) { rewrite ^(.*)$ /index.php?s=/$1 last; } }
小編本地環(huán)境如下:phpstudy2018。官方給出的方法在一些集中的PHP環(huán)境中應該是可用的
今天小編配了一thinkadmin,折騰許久去不掉index.php。
改進方法有如下幾種:
1、在index.php后面加個問號。如果從url地扯上理解,應該是問號后面算是參數(tp實現MVC原理就根據這個了),我寫過dede二開,也是傳不同參數調用不同方法。
RewriteRule ^(.*)$ index.php?/$1 [QSA,PT,L]
2、用tp phpinfo兼容模式,即加了s
RewriteRule ^(.*)$ index.php?s=$1 [QSA,PT,L]
3、加上PHPINFO參數
RewriteRule ^(.*)$ index.php [L,E=PATH_INFO:$1]
感謝你的閱讀,希望你對“thinkphp5中怎么去除index.php”這一關鍵問題有了一定的理解,具體使用情況還需要大家自己動手實驗使用過才能領會,快去試試吧,如果想閱讀更多相關知識點的文章,歡迎關注創(chuàng)新互聯行業(yè)資訊頻道!
網站題目:thinkphp5中怎么去除index.php
分享URL:http://www.chinadenli.net/article34/pgehpe.html
成都網站建設公司_創(chuàng)新互聯,為您提供建站公司、ChatGPT、云服務器、域名注冊、軟件開發(fā)、品牌網站建設
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯