[ Apache ]
- httpd.conf配置文件中加載了mod_rewrite.so模塊
- AllowOverride None 將None改爲 All
- 把下面的內容保存爲.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');