ThinkPHP6官方Apache伪静态无效的解决方法

小天天天天    PHP    999+ 次    2022-12-04 14:15:39


以前一直是用Nginx整TP框架,但考虑到Win本地开发用Apache性能会好一些,就尝试换了过来,但无奈发现官方提供的伪静态就是个坑,死活不生效,经过搜索发现,我这边的问题是因为官方提供的伪静态只在部分Apache上没有问题,别的都是不行的。

有两种可能性,解决方法都很简单,如下:

一.替换规则

将:
<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>

实际上就是将最后一行规则改掉就行


二.伪静态功能未启用

httpd.conf配置文件中加载了mod_rewrite.so模块

AllowOverride None 将None改为 All

重启Apache


如果你觉得本篇文章对您有帮助,请打赏作者

上一篇: linux 查看磁盘使用情况

下一篇: Linux下gzip命令的使用详解

最新评论

暂无评论

热门文章

最新评论

网站数据

网站文章数:483

今日UV/PV/IP:6/6/6

昨日UV/PV/IP:19/22 /19

TOP