thinkphp3.2.3中隱藏index.php需要注意的一點

[ Apache ]

  1. httpd.conf配置文件中加載了mod_rewrite.so模塊
  2. AllowOverride None 將None改爲 All
  3. 把下面的內容保存爲.htaccess文件放到應用入口文件的同級目錄下
<IfModule mod_rewrite.c>

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{REQUEST_FILENAME} !-f

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

</IfModule>

注意:

tp3.2.3在php5.6版本和版本以上的確會出現不能隱藏index.php,大多數夥伴只看文檔裏面提供的方法產生了誤導。官方文檔中.htaccess裏面RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]在php5.6以下有用。要是php5.6或者php5.6以上就得改爲         RewriteRule ^(.*)$ /index.php?/$1 [L,E=PATH_INFO:$1]     方能有效

  4.config.php裏面設置 'URL_MODULE' => 2;

  5.如果只有Home目錄,沒有Admin目錄,還可以把Home目錄隱藏。在入口文件index.php中添加一行  define('BIND_MODULE','Home');

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章