由于我的开发环境是基于WAMP,在此我只讲解基于WAMP环境下thinkphp6的入口文件的隐藏。
1、加载mod_rewrite.so模块
利用编辑器打开apache下的httpd.conf文件,并加载该模块,如下图:
2、将AllowOverride None中None改为 All,注意httpd.conf文件中有5处AllowOverride的参数为None,那么我们该如何修改呢?这里就要注意啦,如果我们Thinkphp6安装位置处在根目录下,我们只需修改1处,即可,如下图:
3、修改public目录下的.htaccess文件,修改的内容如下:
Options +FollowSymlinks -Multiviews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
一般使用WAMP搭建的环境,不需要修改.htacess
4、重启Apache服务器,去掉index.php,也可以访问啦!如下图:
注意这里在隐藏index.php文件后,即便加上index.php文件也可以照样访问。