上一篇我们讲到了简化index.php之前的url方式,今天我们来讲一下如何隐藏index.php。
要想隐藏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的配置文件,打开httpd.conf文件,去掉以下行的注释:
LoadModule rewrite_module modules/mod_rewrite.so
然后重启服务器。
这时我们再直接访问z.cn/模块名/控制器名/方法名就OK了。
网上有一些博客说还要将配置文件里AllowOverride的none改成All,但是我没有改它还是成功了,所以我没有修改。