一、隐藏index.php
需要在入口文件同级增加.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>
同时需要开启apache的mod_rewrite模块:
我的是Ubuntu16.04,需要做以下操作:
sudo ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/rewrite.load
且需要修改/etc/apache2/sites-enabled/000-default文件
AllowOverride None 为:AllowOverride All
最后重启apache
/etc/init.d/apache2 restart