Eyoucms偽靜態(tài)去掉index.php尾巴
2020-04-26
eyoucms(易優(yōu)cms)在不同虛擬空間,運(yùn)行PHP的環(huán)境會(huì)出現(xiàn)不同問題,目前主要分為:Nginx、apache、IIS以及其他服務(wù)器,有些自動(dòng)去除了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)站后臺(tái)SEO設(shè)置設(shè)置為偽靜態(tài),然后在寶塔控制面板的網(wǎng)站對(duì)應(yīng)的設(shè)置里,選擇偽靜態(tài),點(diǎn)擊下拉,選擇thinkphp,保存。然后后臺(tái)清下緩存即可去除index.php小尾巴。
二、IIS服務(wù)器去掉index.php
查看服務(wù)器的網(wǎng)站根目錄下是否有 web.config 文件,將下面代碼添加<system.webServer>與</system.webServer>之間。如果沒有web.config文件,就將全部代碼保存為web.config文件,上傳到網(wǎng)站根目錄下,記得去后臺(tái)清除緩存,再從網(wǎng)站首頁訪問。
<?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)自動(dòng)隱藏index.php的。如果發(fā)現(xiàn)沒隱藏,可以檢查根目錄.htaccess是否含有以下紅色代碼段:
#http跳轉(zhuǎn)到https
#RewriteCond %{HTTPS} !=on
#RewriteRule ^(.*)$ https://%{SERVER_NAME}/$1 [R,L]
</IfModule>
如果還是沒有隱藏,可以嘗試把紅色第四行的代碼改為加上個(gè)問號(hào)試試: 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,如果沒自動(dòng)重啟,那就還得重啟服務(wù)器哦!