踩坑!
官网给的解决方案: 解决重写URL,省去index.php问题
官网文档中给的 .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>
结尾
解决问题最好多看看官方给的文档,但有时候也不能全看官网文档,可以结合官网下面的讨论区,借鉴各个大佬们的回答去解决问题
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!