Eyoucms偽靜態去掉index.php尾巴
2022-11-28 加入收藏
eyoucms(易優CMS)在不同虛擬空間,運行PHP的環境會出現不同問題,目前主要分為:Nginx、apache、IIS以及其他服務器,有些自動去除了index.php進行重寫,有些url中還帶著小尾巴index.php,看著很是不爽,今天就將上面的不同環境下的去掉index.php的方法全收集下來,以下操作記得清除緩存,第一個是我經常用的,肯定是沒問題的,其它三個環境也是從EYOUcMS整理出來的。
一、寶塔環境Nginx下Eyoucms去掉index.php方法。
先在網站后臺SEO設置設置為偽靜態,然后在寶塔控制面板的網站對應的設置里,選擇偽靜態,點擊下拉,選擇thinkphp,保存。然后后臺清下緩存即可去除index.php小尾巴。
二、IIS服務器去掉index.php
查看服務器的網站根目錄下是否有 web.config 文件,將下面代碼添加<system.webServer>與</system.webServer>之間。如果沒有web.config文件,就將全部代碼保存為web.config文件,上傳到網站根目錄下,記得去后臺清除緩存,再從網站首頁訪問。
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服務器
易優CMS在apache服務器環境下是默認自動隱藏index.php的。如果發現沒隱藏,可以檢查根目錄.htaccess是否含有以下紅色代碼段:
#http跳轉到https
#RewriteCond %{HTTPS} !=on
#RewriteRule ^(.*)$ https://%{SERVER_NAME}/$1 [R,L]
</IfModule>
如果還是沒有隱藏,可以嘗試把紅色第四行的代碼改為加上個問號試試: RewriteRule ^(.*)$ index.php?/$1 [QSA,PT,L]
或者修改為:RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
如果還是不行,繼續查看apache是否開啟了URL重寫模塊 rewrite_module , 然后重啟服務就行了。
四、LAMP集成環境怎么去除url中的index.php
如圖所示:只要點擊勾選apache的rewrite_module模塊就OK,如果沒自動重啟,那就還得重啟服務器哦!