上一篇我们讲到了简化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,但是我没有改它还是成功了,所以我没有修改。
本文介绍了一种通过修改.htaccess文件及Apache配置文件来隐藏index.php的方法,使得URL更简洁美观。通过启用rewrite_module并设置相应的重写规则,可以实现直接访问如z.cn/模块名/控制器名/方法名这样的URL。
URL和路由(中)&spm=1001.2101.3001.5002&articleId=76473061&d=1&t=3&u=a862b7f4370c4cbea5fa4708f7ccf863)
654

被折叠的 条评论
为什么被折叠?



