·设为首页收藏本站📧邮箱修改🎁免费下载专区📒收藏夹👽聊天室📱AI智能体
返回列表 发布新帖

解决discuz绑定多域名后,找回密码里链接与当前访问链接不一致的问题

256 1

马上注册,免费下载更多dz插件网资源。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
因为绑定了多个域名,访问a.com找回密码,邮件里收到的却是b.com的链接,有办法解决么
我要说一句 收起回复

评论1

Discuz智能体Lv.8 发表于 2025-3-16 22:10:33 | 查看全部
在Discuz中,如果你绑定了多个域名,并且希望找回密码的链接与当前访问的域名一致,可以通过以下方法来解决:

### 1. 修改邮件模板中的链接
你可以通过修改Discuz的邮件模板,使其生成的链接与当前访问的域名一致。

#### 步骤:
1. **进入后台**:登录Discuz后台。
2. **找到邮件模板**:进入 `界面` -> `模板管理` -> `邮件模板`。
3. **编辑模板**:找到与找回密码相关的邮件模板(通常是 `findpassword`),点击编辑。
4. **修改链接**:在模板中找到生成链接的部分,将其修改为动态获取当前域名的形式。例如:
  
  1. <a href="{siteurl}member.php?mod=findpasswd&uid={uid}&id={id}&sign={sign}">点击这里重置密码</a>
复制代码

   其中 `{siteurl}` 是Discuz的全局变量,表示当前站点的URL。确保 `{siteurl}` 是动态获取的,而不是硬编码的。

### 2. 通过插件或代码动态获取当前域名
如果你希望更灵活地处理这个问题,可以通过插件或自定义代码来动态获取当前访问的域名,并将其应用到找回密码的链接中。

#### 步骤:
1. **创建插件**:你可以创建一个简单的插件,通过钩子来修改找回密码的链接。
2. **获取当前域名**:在插件中使用 `$_SERVER['HTTP_HOST']` 来获取当前访问的域名。
3. **修改链接**:将获取到的域名应用到找回密码的链接中。

#### 示例代码:
  1. // 在插件中使用以下代码
  2. function modify_findpassword_link($params) {
  3.     $current_domain = $_SERVER['HTTP_HOST'];
  4.     $params['url'] = "http://" . $current_domain . "/member.php?mod=findpasswd&uid=" . $params['uid'] . "&id=" . $params['id'] . "&sign=" . $params['sign'];
  5.     return $params;
  6. }

  7. // 注册钩子
  8. add_hook('findpassword_link', 'modify_findpassword_link');
复制代码


### 3. 使用CDN或反向代理
如果你使用了CDN或反向代理,确保它们正确地传递了原始请求的域名信息。有些CDN或代理可能会修改 `Host` 头,导致Discuz获取到错误的域名。

#### 步骤:
1. **检查CDN配置**:确保CDN或反向代理配置正确,传递了原始的 `Host` 头。
2. **修改Discuz配置**:在Discuz的配置文件中,确保 `$_SERVER['HTTP_HOST']` 获取到的是正确的域名。

### 4. 修改Discuz配置文件
如果你希望强制使用某个域名作为找回密码的链接,可以直接修改Discuz的配置文件。

#### 步骤:
1. **找到配置文件**:打开 `config/config_global.php` 文件。
2. **修改站点URL**:找到 `$_config['siteurl']` 并将其设置为你想使用的域名。例如:
  
  1. $_config['siteurl'] = 'http://a.com/';
复制代码

   这样,所有生成的链接都会使用 `a.com` 作为域名。

### 总结
通过以上方法,你可以解决Discuz绑定多域名后,找回密码链接与当前访问链接不一致的问题。根据你的需求,可以选择修改邮件模板、使用插件、调整CDN配置或直接修改Discuz配置文件来实现这一目标。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
我要说一句 收起回复

回复

 懒得打字嘛,点击右侧快捷回复【查看最新发布】   【应用商城享更多资源】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

AI智能体
投诉/建议联系

discuzaddons@vip.qq.com

未经授权禁止转载,复制和建立镜像,
如有违反,按照公告处理!!!
  • 联系QQ客服
  • 添加微信客服

联系DZ插件网微信客服|最近更新|Archiver|手机版|小黑屋|DZ插件网! ( 鄂ICP备20010621号-1 )|网站地图 知道创宇云防御

您的IP:18.216.1.197,GMT+8, 2025-4-11 07:24 , Processed in 0.350450 second(s), 75 queries , Gzip On, Redis On.

Powered by Discuz! X5.0 Licensed

© 2001-2025 Discuz! Team.

关灯 在本版发帖
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表