Drupal登录跳转异常:点击指定链接后未跳转至目标页面
Drupal登录后无法跳转至目标页面的解决方法
问题概述
- 站点类型:仅允许登录用户访问的Drupal网站
- 预期流程:用户点击链接
mywebsite/path/to/mypage→ 跳转至登录页 → 登录完成后自动跳转到目标页面 - 当前异常:登录完成后跳转至网站首页
mywebsite - 已排查:未修改
.htaccess,全新安装Drupal+Apache后问题仍存在
排查与修复步骤
1. 检查登录跳转核心配置
进入Drupal后台,依次进入 配置 > 人员 > 账户设置,找到「登录后跳转」选项:
- 确认未设置固定的首页路径作为跳转目标
- 选择「登录后返回之前的页面」类选项(不同Drupal版本表述略有差异)
2. 验证destination参数传递
访问受保护页面时,Drupal应自动在登录URL后附加destination参数,示例:mywebsite/user/login?destination=path/to/mypage
- 点击目标链接后,查看登录页的URL是否包含该参数
- 若参数缺失,需排查路由配置或模块拦截问题
3. 排查模块冲突
- 临时禁用所有非核心模块,测试登录跳转是否恢复正常
- 若恢复正常,逐个重新启用模块,定位引发冲突的模块并调整其配置
4. 确认.htaccess重写规则
即使未修改默认文件,也需确认以下Drupal核心重写规则存在且无干扰:
RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} !=/favicon.ico RewriteRule ^ index.php [L]
避免额外的自定义规则截断destination参数
5. 检查目标页面权限
- 确认登录用户拥有目标页面
path/to/mypage的访问权限 - 若用户登录后无权限访问该页面,Drupal会默认跳转至首页
内容的提问来源于stack exchange,提问作者frabrizio
相关产品推荐
相关产品推荐

