天天看點

cms通路index.php出錯,易優Cms去除URL中的index.php

針對不同伺服器、虛拟空間,運作PHP的環境也有所不同,目前主要分為:Nginx、apache、IIS以及其他伺服器。下面分享如何去掉URL上的index.php字元,記得在管理背景清除緩存,對于一些ECS伺服器可能要重新開機nginx等服務!

【IIS伺服器】

檢視伺服器的網站根目錄下是否有 web.config 檔案,将紅色代碼添加與之間。如果沒有web.config檔案,就将全部代碼儲存為web.config檔案,上傳到網站根目錄下,記得去背景清除緩存,再從網站首頁通路哦!

【Nginx伺服器】

在原有的nginx重寫檔案裡新增以下代碼片段:

location / {

if (!-e $request_filename) {

rewrite ^(.*)$ /index.php?s=/$1 last;

break;

}

}

【apache伺服器】

易優CMS在apache伺服器環境預設自動隐藏index.php入口。

如果發現沒隐藏,可以檢查根目錄.htaccess是否含有以下紅色代碼段:

Options +FollowSymlinks -Multiviews

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^(.*)$ index.php?s=/$1 [QSA,PT,L]

如果還是沒有隐藏,可以嘗試把紅色第四行的代碼改為加上個問号試試: RewriteRule ^(.)$ index.php?/$1 [QSA,PT,L]

或者修改為:RewriteRule ^(.)$ index.php/$1 [QSA,PT,L]

如果還是不行,繼續檢視apache是否開啟了URL重寫子產品 rewrite_module , 然後重新開機服務就行了。

轉載自http://www.eyoucms.com/bbs/860.html