Prestashop 1.7.8.0中Axon社交登录Facebook回调页面404问题求助
以下是针对该问题的分步排查与解决方法:
检查插件文件完整性
进入Prestashop根目录下的modules/nrtsociallogin/,确认是否存在controllers/front/facebook.php文件——这是Prestashop 1.7插件前端控制器的标准存放路径。如果文件缺失,先备份插件配置,卸载后重新安装Axon Social Login,确保所有文件完整部署。验证URL重写规则
- Apache环境:确认根目录的
.htaccess文件存在且包含Prestashop默认重写规则,同时服务器已启用mod_rewrite模块。进入后台首选项 > SEO与URL,勾选「启用友好URL」,点击保存后再点击「生成新的.htaccess」。 - Nginx环境:检查站点配置文件是否包含正确的重写规则,核心规则示例:
location / { try_files $uri $uri/ /index.php$is_args$args; }
- Apache环境:确认根目录的
确认插件路由注册
打开插件主文件nrtsociallogin.php,查看install()方法中是否包含注册前端控制器的代码,类似:public function install() { return parent::install() && $this->registerController('front', 'facebook'); }如果没有这段逻辑,手动添加后重新安装插件,确保路由被正确注册。
测试原始路由路径
尝试直接访问控制器的非友好URL:https://你的域名/index.php?fc=module&module=nrtsociallogin&controller=facebook。如果这个URL能正常访问,说明友好URL重写规则存在问题,回到第二步修复;如果仍返回404,说明插件控制器逻辑或文件存在问题,需重新安装或联系插件开发者。检查服务器文件权限
确保modules/nrtsociallogin/目录权限为755,文件权限为644,保证Web服务器进程能正常读取插件文件。
内容的提问来源于stack exchange,提问作者Fenix Lam
相关产品推荐
相关产品推荐

