ThinkPHP 在 Nginx 服务器上 使用U方法跳转问题,链接前多了个点 ./

本文介绍了解决ThinkPHP框架在Nginx服务器环境下使用U方法进行路由跳转时出现的问题。通过在入口文件中定义一个特殊常量来修正路由跳转的路径,从而避免了路由跳转不正确的情况。

关于tp框架使用U方法跳转,在Nginx服务器上可能会遇到路由跳转不过去前面带点(如:./ xx)

解决这个问题,可以在tp的入口文件index.php里定义个常量

定义( '_ PHP_FILE _',$ _ SERVER [ 'SCRIPT_NAME']); 


我是采用的这个方法⬆️,下面的没试

或者在Nginx的里面设置

 

已解决多次这种情况,可以参考

Nginx 作为 Web 服务器配合 ThinkPHP 5 框架搭建网站时,如果首页显示为空白,可能是由以下几个原因造成的: 1. **配置文件**:检查 Nginx 的 conf 或者 site-enabled 配置文件中的 vhost 配置,确认是否正确地指向了 ThinkPHP 应用目录,并设置了正确的 index 页面(通常是 `index.php`)。 示例配置: ``` server { listen 80; root /path/to/your/thinkphp5/public; index index.php index.html index.htm; location / { try_files $uri $uri/ @rewrite; } location @rewrite { rewrite ^(.*)$ /index.php?s=$1 last; break; } } ``` 2. **ThinkPHP 设置**:确保 ThinkPHP 的入口文件 `.htaccess` 或者 `config.php` 中的 URL 规则设置正确,例如 URL伪静态模式开启与否。 3. **PHP-FPM**:确认 PHP-FPM 是否运行正常,可以通过命令行检查 PHP 脚本是否可以执行,比如尝试访问 `/thinkphp5/index.php` 看是否返回错误信息。 4. **路由问题**:如果有自定义路由或者URL规则,检查是否存在匹配不到的情况导致首页无法跳转到对应的视图。 5. **权限问题**:确认应用目录及其文件夹的权限设置,尤其是 `public` 目录及其文件。 6. **缓存问题**:清理浏览器缓存,或者检查 Nginx 是否有缓存配置影响页面加载。 7. **日志排查**:查看 Nginx 和 PHP-FPM 的错误日志,通常会有更具体的错误信息。 如果你遇到这个问题,首先应该检查配置文件,然后逐步排除上述可能性。如果还是解决不了,你可以提供更的上下文信息,以便于更精确地定位问题
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值