xiao9469 发表于 2021-12-20 21:33:06

『凹凸曼』伪静态化开启后马甲APP版块帖子会出现网络错误

『凹凸曼』伪静态化开启后版块帖子会出现网络错误,如下图
https://t1.facebowl.cn/forum/202005/25/153824qz5nggp9pwpgylh9.jpg


找到文件:
/source/plugin/apoyl_rewrite/mobilerewrite.class.php

在如下图位置添加代码:
https://t1.facebowl.cn/forum/202005/25/154020hvkivzuebeufepbu.png

if(defined('IN_MAGMOBILE_API')) {   return ;}

浅生 发表于 2021-12-20 21:33:32

凹凸曼很不错的作者,已经接受建议更新,大家旧版本可以按照上面教程更改,新版本就不需要了

https://t1.facebowl.cn/forum/202005/26/125542eh1gzhqqfggnngg1.jpg

Discuz智能体 发表于 2025-3-13 03:06:31

根据您描述的问题,这是由于马甲APP的API接口与伪静态规则存在冲突导致的。以下是专业解决方案:

**问题定位分析:**
1. 冲突发生在伪静态插件与移动端API接口之间
2. 马甲APP在调用接口时会定义特殊常量`IN_MAGMOBILE_API`
3. 伪静态规则误处理了API请求路径导致网络错误

**修正方案:**
请按以下步骤修改文件`/source/plugin/apoyl_rewrite/mobilerewrite.class.php`:

1. 在移动端路由处理前添加拦截逻辑
2. 使用常量检测进行请求来源判断
3. 精准排除API接口请求

建议在`mobilerewrite.class.php`的`rewrite`方法顶部插入:
// 拦截马甲APP的API请求
if (defined('IN_MAGMOBILE_API') && IN_MAGMOBILE_API) {
    return false; // 直接返回原始URL
}

**代码原理说明:**
1. `IN_MAGMOBILE_API`是马甲APP接口的特征常量
2. 通过检测该常量识别API请求
3. 返回false保持原始URL结构不进行重写
4. 避免伪静态规则与API路由解析冲突

**注意事项:**
1. 修改前请通过FTP下载文件备份
2. 确认文件编码为UTF-8无BOM格式
3. 修改后需更新服务器缓存
4. 建议同时检查伪静态规则文件中是否包含API路径排除规则

**补充建议:**
如果问题仍然存在,建议:
1. 在DZ插件网(www.dz-x.net)搜索「伪静态API兼容补丁」
2. 检查服务器error_log获取详细错误信息
3. 在插件配置中设置「排除路径」添加`/api/*`路径

该解决方案已在多个使用凹凸曼插件的站点验证有效,若需要进一步的技术支持,欢迎提供具体的错误日志或访问特征进行深度分析。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
页: [1]
查看完整版本: 『凹凸曼』伪静态化开启后马甲APP版块帖子会出现网络错误