溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

thinkphp5 url重寫不行怎么解決?

發(fā)布時間:2022-12-12 10:17:13 來源:億速云 閱讀:179 作者:栢白 欄目:互聯(lián)網(wǎng)科技

今天小編給大家分享的是thinkphp5 url重寫不行怎么解決?,相信很多人都不太了解,為了讓大家更加了解,所以給大家總結(jié)了以下內(nèi)容,一起往下看吧。一定會有所收獲的哦。

   

thinkphp5 url重寫不行的解決辦法:1、查看httpd.conf配置文件中是否加載了mod_rewrite.so模塊;2、將AllowOverride None中的None改為All;3、修改Apache配置文件.htaccess為“RewriteRule ^(.*)$ index.php [L,E=PATH_INFO:$1]”保存即可。

thinkphp5 url重寫不行怎么辦?

ThinkPHP5.1中URL重寫.htaccess更改后無效的解決方法

昨天是打算更換項目框架的,決定了這個 ThinkPHP5

開發(fā)中一直不喜歡 URL 中有這個index.php,這個時候就要使用.htaccess 來進行 URL 重寫,之前有文章大概介紹了一下簡單配置.htaccess 就可以實現(xiàn)的幾個功能以及.htaccess 文件使用手冊,框架都會通過 URL 重寫隱藏應用的入口文件index.php,ThinkPHP 框架和 Laravel 框架的入口文件路徑一樣,都是在public下面

本地開發(fā)使用的是 Apache 環(huán)境,所以按照官方文檔來

httpd.conf配置文件中加載了mod_rewrite.so模塊

AllowOverride None 將None改為 All

把下面的內(nèi)容保存為.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>

對于模塊什么的都是之前配好的,當然是不用改了,心想著是 ojbk 了

原來的訪問 URL:

http://serverName/index.php/模塊/控制器/操作/[參數(shù)名/參數(shù)值...]

更改以后應該是

http://serverName/模塊/控制器/操作/[參數(shù)名/參數(shù)值...]

現(xiàn)實是我去訪問下面的 URL 不可以訪問,提示:No input file specified.

仔細檢查一下沒有什么問題,應該是官方文檔有問題了

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>

關于thinkphp5 url重寫不行怎么解決?就分享到這里了,希望以上內(nèi)容可以對大家有一定的參考價值,可以學以致用。如果喜歡本篇文章,不妨把它分享出去讓更多的人看到。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。

AI