Eyoucms偽靜態(tài)去掉index.php尾巴
2022-11-28 加入收藏
eyoucms(易優(yōu)CMS)在不同虛擬空間,運(yùn)行PHP的環(huán)境會出現(xiàn)不同問題,目前主要分為:Nginx、apache、IIS以及其他服務(wù)器,有些自動去除了index.php進(jìn)行重寫,有些url中還帶著小尾巴index.php,看著很是不爽,今天就將上面的不同環(huán)境下的去掉index.php的方法全收集下來,以下操作記得清除緩存,第一個(gè)是我經(jīng)常用的,肯定是沒問題的,其它三個(gè)環(huán)境也是從EYOUcMS整理出來的。
一、寶塔環(huán)境Nginx下Eyoucms去掉index.php方法。
先在網(wǎng)站后臺SEO設(shè)置設(shè)置為偽靜態(tài),然后在寶塔控制面板的網(wǎng)站對應(yīng)的設(shè)置里,選擇偽靜態(tài),點(diǎn)擊下拉,選擇thinkphp,保存。然后后臺清下緩存即可去除index.php小尾巴。
二、IIS服務(wù)器去掉index.php
查看服務(wù)器的網(wǎng)站根目錄下是否有 web.config 文件,將下面代碼添加<system.webServer>與</system.webServer>之間。如果沒有web.config文件,就將全部代碼保存為web.config文件,上傳到網(wǎng)站根目錄下,記得去后臺清除緩存,再從網(wǎng)站首頁訪問。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | <? xml version = "1.0" encoding = "UTF-8" ?> < configuration > < system.webServer > < rewrite > < rules > < rule name = "OrgPage" stopProcessing = "true" > < match url = "^(.*)$" /> < conditions logicalGrouping = "MatchAll" > < add input = "{HTTP_HOST}" pattern = "^(.*)$" /> < add input = "{REQUEST_FILENAME}" matchType = "IsFile" negate = "true" /> < add input = "{REQUEST_FILENAME}" matchType = "IsDirectory" negate = "true" /> </ conditions > < action type = "Rewrite" url = "index.php/{R:1}" /> </ rule > </ rules > </ rewrite > </ system.webServer > </ configuration > |
三、apache服務(wù)器
易優(yōu)CMS在apache服務(wù)器環(huán)境下是默認(rèn)自動隱藏index.php的。如果發(fā)現(xiàn)沒隱藏,可以檢查根目錄.htaccess是否含有以下紅色代碼段:
#http跳轉(zhuǎn)到https
#RewriteCond %{HTTPS} !=on
#RewriteRule ^(.*)$ https://%{SERVER_NAME}/$1 [R,L]
</IfModule>
如果還是沒有隱藏,可以嘗試把紅色第四行的代碼改為加上個(gè)問號試試: RewriteRule ^(.*)$ index.php?/$1 [QSA,PT,L]
或者修改為:RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
如果還是不行,繼續(xù)查看apache是否開啟了URL重寫模塊 rewrite_module , 然后重啟服務(wù)就行了。
四、LAMP集成環(huán)境怎么去除url中的index.php
如圖所示:只要點(diǎn)擊勾選apache的rewrite_module模塊就OK,如果沒自動重啟,那就還得重啟服務(wù)器哦!