thinkphp5隐藏URL的index.php访问路径

【今日推荐】:为什么一到面试就懵逼!>>> hot3.png

  • 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

thinkphp5隐藏URL的index.php访问路径_第1张图片

2)将AllowOverride none设置为AllowOverride All

up-bb1b3473c5ca25b3eeacec11c1a05eceae1.png

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.总结

不积跬步,无以至千里;不积小流,无以成江海。很多时候,我们会想当然的去忽略一些不起眼的知识点,但往往在磨刀的时候,我们却.....

你可能感兴趣的:(thinkphp5隐藏URL的index.php访问路径)