ecstore去掉index.php的方法:先開啟apache伺服器的rewrite模組;然後在網站根目錄下新建【.htaccess】檔案;接著修改專案設定檔中的rewrite設定;最後重啟伺服器即可。
推薦:《PHP影片教學》
ECStore去掉Index.php的方法
網上試了幾個方法都不行,自己鼓搗了一下,發現是寫rewrite的時候,沒有添加RewriteBase /
方法如下:
第一步-開啟apache伺服器的rewrite模組
1. 找到apache伺服器中的httpd.conf檔
2. 將#LoadModule rewrite_module modules/mod_rewrite.so最前面的#去掉,開啟這個模組
第二步- 在網站根目錄建立.htaccess檔案
檔案內容如下:
RewriteEngine On RewriteBase / RewriteCond %{REQUEST_FILENAME} -f [OR] RewriteCond %{REQUEST_FILENAME} -d [OR] RewriteCond %{REQUEST_FILENAME} -l RewriteRule . - [NC,L] RewriteRule . index.php [NC,L]
備註:windows下無法直接建立.htaccess文件,可以透過文字編輯器建立後儲存
第三步驟– 修改本專案中的設定檔中的rewrite設定
#找到
config/compatible.php(or config/config.php)這個檔案的第38行左右(找不到就查找檔案中的字串:Rewrite),
更改
define('WITH_REWRITE', false);
為
define('WITH_REWRITE', true);
第四步– 重啟伺服器。
以上是ecstore如何去除index.php的詳細內容。更多資訊請關注PHP中文網其他相關文章!