1. 程式人生 > >tp5隱藏入口檔案index.php,開發環境是Lamp

tp5隱藏入口檔案index.php,開發環境是Lamp

因為專案需要,我們要注意專案的安全性,同時tp5的url過長,所以我們要隱藏入口檔案index.php
舉例說明:www.xxx.com/tp5(專案名稱)/public/index.php/模組名/控制器名/方法名,這是一般的url訪問地址。
隱藏後:http://xxx.com/tp5/模組名/控制器名/方法名。
方法步驟
1、把public內的index.php和.htaccess移出,讓這兩個檔案和public是並列關係,由於路徑發生變化,所以我們要修改index.php中的

define(‘APP_PATH’, DIR . ‘/application/’);
require DIR . ‘/thinkphp/start.php’;

2、.htaccess中一般自帶,無需改動

<IfModule mod_rewrite.c>
  Options +FollowSymlinks -Multiviews
  RewriteEngine On

  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
</IfModule>

3、開啟apche中的http.conf
1)找到rewrite_module modules/mod_rewrite.so

將前面的#去掉
2) AllowOverride None 把所有None 改為 All
3)儲存更改,重啟apche。