【今日推荐】:为什么一到面试就懵逼!>>>
- 1.前言
- 2.配置
- 2.1简述入口文件的安全性
- 2.2隐藏入口文件实现步骤
- 3.总结
1.前言
使用过thinkphp5.X的朋友们,应该会发现,正常版本的TP5的入口访问必须是:域名/public/index.php/....,但是如果我们想实现省略index.php也能够正常访问控制器,那么就要做一些配置,在此记录一下,方便以后操作。
2.配置
2.1简述入口文件的安全性
一般来说,为了安全,我们不会把APP_PATH放在可访问的目录下,因此thinkphp的入口文件是在public目录下,通过路由加载MVC模型。
2.2隐藏入口文件实现步骤
1)启动httpd.conf的mod_rewrite.so
2)将AllowOverride none设置为AllowOverride All
3)重启apache
4)验证URL
这时候无论是否是localhost/index.php/index/index/index或者localhost/index/index/index都能够正常访问
5)可能的错误
如果不能正常访问,则可能是.htaccess文件没有添加,你需要在public目录下创建名为.htaccess的文件,并往文件添加如下内容:
Options +FollowSymlinks -Multiviews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php?/$1 [QSA,PT,L]
3.总结
不积跬步,无以至千里;不积小流,无以成江海。很多时候,我们会想当然的去忽略一些不起眼的知识点,但往往在磨刀的时候,我们却.....