ThinkPHP 访问路径隐藏 index.php 问题

因为工作需要首次接触Tp,刚刚拿到项目就遇到一个问题。正常的管理后台能正常访问,但是前台跳转,不能正常访问。后经过排查,是因为本地的代码中没有设置忽略tp的index.php入口文件导致的。因为前端请求的接口都忽略了index.php;所以导致了请求接口的404错误。


在入口文件index.php的同级目录中增加一个.htaccess文件就解决了
<IfModule mod_rewrite.c> 
RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
</IfModule>

如果问题还存在则需要查看并修改httpd-conf配置文件:
apache的配置文件没有将mod_rewrite.so模块加载。 \
将AllowOverride 的值改为All。

原文:https://blog.csdn.net/z18865511593/article...

本作品采用《CC 协议》,转载必须注明作者和本文链接
讨论数量: 2

这个可以转移到 ThinkPHP

4年前 评论
mysql 4年前
小李世界 (作者) 4年前
mysql 4年前
小李世界 (作者) 4年前

@likunyan 我那时候刚刚发布完才发现开了thinkPHP版块 :joy:

4年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!