• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    ThinkPHP6.0 重写URL去掉Index.php的解决方法

    踩坑!

    官网给的解决方案: 解决重写URL,省去index.php问题

    可以通过URL重写隐藏应用的入口文件index.php,下面是相关服务器的配置参考:

    [ Apache ]
    httpd.conf配置文件中加载了mod_rewrite.so模块
    AllowOverride None 将None改为 All

    把下面的内容保存为.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>

    官网文档中给的 .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>
    

    正确的写法应该如下,官网给的最后一行配置错误

    IfModule mod_rewrite.c>
     Options +FollowSymlinks -Multiviews
     RewriteEngine On
    
     RewriteCond %{REQUEST_FILENAME} !-d
     RewriteCond %{REQUEST_FILENAME} !-f
     RewriteRule ^(.*)$ index.php [L,E=PATH_INFO:$1] #这才是对的
    /IfModule>
    

    结尾

    解决问题最好多看看官方给的文档,但有时候也不能全看官网文档,可以结合官网下面的讨论区,借鉴各个大佬们的回答去解决问题

    您可能感兴趣的文章:
    • ThinkPHP 5.x远程命令执行漏洞复现
    • ThinkPHP框架任意代码执行漏洞的利用及其修复方法
    • 对于ThinkPHP框架早期版本的一个SQL注入漏洞详细分析
    • ThinkPHP的标签制作实例讲解
    • thinkphp的钩子的两种配置和两种调用方法
    • phpstudy的安装及ThinkPHP框架的搭建图文讲解
    • ThinkPHP6通过Ucenter实现注册登录的示例代码
    • Thinkphp5+Redis实现商品秒杀代码实例讲解
    • 如何从防护角度看Thinkphp历史漏洞
    上一篇:php运用memcache的完整实例
    下一篇:PHP实现简单注册登录详细代码
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    ThinkPHP6.0 重写URL去掉Index.php的解决方法 ThinkPHP6.0,重写,URL,去掉,