thinkphp5 url重寫不行的解決辦法:1、查看httpd.conf配置文件中是否加載了mod_rewrite.so模塊;2、將AllowOverride None中的None改為All;3、修改Apache配置文件.htaccess為“RewriteRule ^(.*)$ index.php [L,E=PATH_INFO:$1]”保存即可。
本教程操作環(huán)境:Windows7系統(tǒng)、ThinkPHP5版、Dell G3電腦。
thinkphp5 url重寫不行怎么辦?
ThinkPHP5.1中URL重寫.htaccess更改后無效的解決方法
昨天是打算更換項(xiàng)目框架的,決定了這個(gè) ThinkPHP5
開發(fā)中一直不喜歡 URL 中有這個(gè)index.php,這個(gè)時(shí)候就要使用.htaccess 來進(jìn)行 URL 重寫,之前有文章大概介紹了一下簡單配置.htaccess 就可以實(shí)現(xiàn)的幾個(gè)功能以及.htaccess 文件使用手冊(cè),框架都會(huì)通過 URL 重寫隱藏應(yīng)用的入口文件index.php,ThinkPHP 框架和 Laravel 框架的入口文件路徑一樣,都是在public下面
本地開發(fā)使用的是 Apache 環(huán)境,所以按照官方文檔來
httpd.conf配置文件中加載了mod_rewrite.so模塊
AllowOverride None 將None改為 All
把下面的內(nèi)容保存為.htaccess文件放到應(yīng)用入口文件的同級(jí)目錄下
<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>
對(duì)于模塊什么的都是之前配好的,當(dāng)然是不用改了,心想著是 ojbk 了
原來的訪問 URL:
http://serverName/index.php/模塊/控制器/操作/[參數(shù)名/參數(shù)值...]
更改以后應(yīng)該是
http://serverName/模塊/控制器/操作/[參數(shù)名/參數(shù)值...]
現(xiàn)實(shí)是我去訪問下面的 URL 不可以訪問,提示:No input file specified.
仔細(xì)檢查一下沒有什么問題,應(yīng)該是官方文檔有問題了
TP5.1 的 Apache 配置文件.htaccess,正確配置如下所示:
<IfModule mod_rewrite.c> Options +FollowSymlinks -Multiviews RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php [L,E=PATH_INFO:$1] </IfModule>
推薦學(xué)習(xí):《thinkPHP視頻教程》
以上是thinkphp5 url重寫不行怎麼辦的詳細(xì)內(nèi)容。更多資訊請(qǐng)關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

熱AI工具

Undress AI Tool
免費(fèi)脫衣圖片

Undresser.AI Undress
人工智慧驅(qū)動(dòng)的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

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

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費(fèi)的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費(fèi)的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強(qiáng)大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6
視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版
神級(jí)程式碼編輯軟體(SublimeText3)

熱門話題

寶塔部署thinkphp5報(bào)錯(cuò)的解決方法:1、開啟寶塔伺服器,安裝php pathinfo擴(kuò)充並啟用;2、設(shè)定「.access」文件,內(nèi)容為「RewriteRule ^(.*)$ index.php?s=/$1 [QSA ,PT,L]」;3、在網(wǎng)站管理裡面,啟用thinkphp的偽靜態(tài)即可。

thinkphp5 url重寫不行的解決方法:1、查看httpd.conf設(shè)定檔中是否載入了mod_rewrite.so模組;2、將AllowOverride None中的None改為All;3、修改Apache設(shè)定檔.htaccess為「RewriteRule ^ (.*)$ index.php [L,E=PATH_INFO:$1]」保存即可。

移除thinkphp5標(biāo)題列icon的方法:1、找到thinkphp5框架public下的favicon.ico檔案;2、刪除該檔案或選擇另一張圖片命名改為favicon.ico,並取代原favicon.ico檔案即可。

thinkphp5 post無法得到值是因?yàn)門P5是透過strpos函數(shù)在Header的content-type值中找出app/json字串的,其解決辦法就是設(shè)定Header的content-type值為app/json即可。

thinkphp5取得請(qǐng)求網(wǎng)址的方法:1.使用「\think\Request」類別的「$request = Request::instance();」方法取得目前的url資訊;2、透過自帶的助手函數(shù)「$request-> url()」取得包含網(wǎng)域的完整URL位址。

thinkphp5提示控制器不存在的解決方法:1、檢查對(duì)應(yīng)的控制器裡面的命名空間是否寫對(duì),修改為正確的命名空間;2、打開對(duì)應(yīng)的tp文件,修改類別名稱即可。

ThinkPHP5查詢昨天資料的方法:1、開啟ThinkPHP5相關(guān)檔案;2、透過表達(dá)式「db('table')->whereTime('c_time', 'yesterday')->select();」查詢昨天的資料即可。

thinkphp5設(shè)定報(bào)錯(cuò)提示的方法:1、進(jìn)入專案根目錄下的public資料夾,開啟index.php入口檔案;2、檢視偵錯(cuò)模式開關(guān)的註解;3、將「APP_DEBUG」常數(shù)的值調(diào)整為true即可展示錯(cuò)誤訊息提示。