您好,登錄后才能下訂單哦!
今天小編給大家分享的是thinkphp5 url重寫不行怎么解決?,相信很多人都不太了解,為了讓大家更加了解,所以給大家總結了以下內容,一起往下看吧。一定會有所收獲的哦。
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
開發中一直不喜歡 URL 中有這個index.php,這個時候就要使用.htaccess 來進行 URL 重寫,之前有文章大概介紹了一下簡單配置.htaccess 就可以實現的幾個功能以及.htaccess 文件使用手冊,框架都會通過 URL 重寫隱藏應用的入口文件index.php,ThinkPHP 框架和 Laravel 框架的入口文件路徑一樣,都是在public下面
本地開發使用的是 Apache 環境,所以按照官方文檔來
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>
對于模塊什么的都是之前配好的,當然是不用改了,心想著是 ojbk 了
原來的訪問 URL:
http://serverName/index.php/模塊/控制器/操作/[參數名/參數值...]
更改以后應該是
http://serverName/模塊/控制器/操作/[參數名/參數值...]
現實是我去訪問下面的 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重寫不行怎么解決?就分享到這里了,希望以上內容可以對大家有一定的參考價值,可以學以致用。如果喜歡本篇文章,不妨把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。