今天是2021年1月11日,随着冬季的来临,新冠病毒近期在河北新增病例较多,请大家一定做好个人防护,河北加油!
今天我们为大家来介绍关于在Apache中运行ThinkPHP6.0中去掉Index.php的方法,之前在官网有也有相关的介绍。使用通用类CMS系统时,解决问题最好多看看官方给的文档,但有时候也不能全看官网文档,可以结合官网下面的讨论区。
可以通过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>
好了,通过以上代码就可以顺利的实现在Apache中运行ThinkPHP6.0中去掉Index.php,希望对你的网站建设有所帮助,记得收藏哦!