ThinkPHP6.0 重寫URL去掉Index.php的解決方法
踩坑!
官網(wǎng)給的解決方案: 解決重寫URL,省去index.php問題
可以通過URL重寫隱藏應(yīng)用的入口文件index.php,下面是相關(guān)服務(wù)器的配置參考:
[ Apache ]
httpd.conf配置文件中加載了mod_rewrite.so模塊
AllowOverride None 將None改為 All
把下面的內(nèi)容保存為.htaccess文件放到應(yīng)用入口文件的同級目錄下
<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>
官網(wǎng)文檔中給的 .htaccess 文件內(nèi)容如下
<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>
正確的寫法應(yīng)該如下,官網(wǎng)給的最后一行配置錯誤
<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>
結(jié)尾
解決問題最好多看看官方給的文檔,但有時候也不能全看官網(wǎng)文檔,可以結(jié)合官網(wǎng)下面的討論區(qū),借鑒各個大佬們的回答去解決問題
相關(guān)文章
PHP CodeBase:將時間顯示為"剛剛""n分鐘/小時前"的方法詳解
本篇文章是對PHP CodeBase:將時間顯示為"剛剛""n分鐘/小時前"的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06
CI框架中通過hook的方式實現(xiàn)簡單的權(quán)限控制
這篇文章主要介紹了CI框架中通過hook的方式實現(xiàn)簡單的權(quán)限控制,需要的朋友可以參考下2015-01-01
php實現(xiàn)通用的從數(shù)據(jù)庫表讀取數(shù)據(jù)到數(shù)組的函數(shù)實例
這篇文章主要介紹了php實現(xiàn)通用的從數(shù)據(jù)庫表讀取數(shù)據(jù)到數(shù)組的函數(shù),實例分析了php實現(xiàn)通用的數(shù)據(jù)庫查詢技巧,非常具有實用價值,需要的朋友可以參考下2015-03-03
apache和php之間協(xié)同工作的配置經(jīng)驗分享
閑暇之時也會對PHP知識做一些研究與大家共享,首先工欲善其事,必先利其器,可能比喻不是很恰當(dāng),php也需要一系列的環(huán)境配置,以下是我配置php的一些手稿,經(jīng)測試已成功運(yùn)行了2013-04-04

