針對不同伺服器、虛拟空間,運作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