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

 更新时间:2021年01月08日 12:32:02   作者:jiachengren  
这篇文章主要介绍了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>

结尾

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

相关文章

  • PHP使用ODBC连接数据库的方法

    PHP使用ODBC连接数据库的方法

    这篇文章主要介绍了PHP使用ODBC连接数据库的方法,涉及php使用ODBC操作数据库的基本技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-07-07
  • 一个php短网址的生成代码(仿微博短网址)

    一个php短网址的生成代码(仿微博短网址)

    这篇文章主要介绍了一个php短网址的生成代码(仿微博短网址),需要的朋友可以参考下
    2014-05-05
  • PHP基于自定义函数实现的汉字转拼音功能实例

    PHP基于自定义函数实现的汉字转拼音功能实例

    这篇文章主要介绍了PHP基于自定义函数实现的汉字转拼音功能,涉及php表单及字符串编码转换、遍历等相关操作技巧,需要的朋友可以参考下
    2017-09-09
  • PHP中单引号和双引号的区别详解

    PHP中单引号和双引号的区别详解

    看好多代码有时候用单引号或双引号实现包含字符串的内容,其实简单个概括下双引号中的变量可以解析,单引号就是绝对的字符串,下面这篇文章主要给大家介绍了关于PHP中单引号和双引号区别的相关资料,需要的朋友可以参考下
    2023-01-01
  • PHP运行出现Notice : Use of undefined constant 的完美解决方案分享

    PHP运行出现Notice : Use of undefined constant 的完美解决方案分享

    今天修改公司的网站,提示Notice : Use of undefined constant ,通过下面的方法解决了,最好是error_reporting(0);不需要更改配置
    2012-03-03
  • php+xml实现在线英文词典之添加词条的方法

    php+xml实现在线英文词典之添加词条的方法

    这篇文章主要介绍了php+xml实现在线英文词典之添加词条的方法,接着上一篇的通过英文查询汉字进一步完善了词条的添加功能,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-01-01
  • PHP实现批量修改文件后缀名的方法

    PHP实现批量修改文件后缀名的方法

    这篇文章主要介绍了PHP实现批量修改文件后缀名的方法,涉及php针对文件的递归遍历及重命名的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-07-07
  • PHP利用正则表达式将相对路径转成绝对路径的方法示例

    PHP利用正则表达式将相对路径转成绝对路径的方法示例

    这篇文章主要介绍了PHP利用正则表达式将相对路径转成绝对路径的方法,文中给出了详细的示例代码,大家可以整合成一个方法,在需要的地方调用,非常的不错。需要的朋友们下面来一起看看吧。
    2017-02-02
  • PHP中STDCLASS用法实例分析

    PHP中STDCLASS用法实例分析

    这篇文章主要介绍了PHP中STDCLASS用法,结合实例形式分析了PHP中STDCLASS的功能、原理、使用方法与相关注意事项,需要的朋友可以参考下
    2016-11-11
  • php批量删除超链接的实现方法

    php批量删除超链接的实现方法

    有时候我们会遇到这种需求,清除掉一段html文本内容中的超链接,这时有什么好办法呢?下面就总结几种简单的方法清除html文本中的超链接,需要的朋友可以参考下
    2015-10-10

最新评论