文章摘要
这篇文章描述了在使用帝国CMS时遇到的邮件路径问题。当网站使用二级域名时,用户收到的邮件路径包含多余的“e/”目录,正确的路径应为`http://二级域名.xxx.com/member/GetPassword/getpass.php?id=1&cc=*********`。文章指出,错误路径是由于在`/e/member/class/member_actfun.php`文件中,函数`eReturnDomainSiteUrl()`返回的URL中包含“e/”。解决方案是在该函数中删除多余“e/”,使得邮件路径恢复正常。
如果你的帝国CMS网站使用了二级域名,那么发送的用户邮件默认会变成:
http://二级域名.xxx.com/e/member/GetPassword/getpass.php?id=1&cc=*********
多了e目录,正确的路径应该是:
http://二级域名.xxx.com/member/GetPassword/getpass.php?id=1&cc=*********
在哪里修改了?执刀人找了好久找到了。
打开:/e/member/class/member_actfun.php
搜索:
$url=eReturnDomainSiteUrl().
每一个eReturnDomainSiteUrl都对应一个邮件类型,上面都有备注。
$url=eReturnDomainSiteUrl().’e/member/GetPassword/getpass.php?id=’.$ur[‘userid’].’&cc=’.$passr[checkpass].’&tt=’.$passr[‘dotime’];
删除后面的“e/”或自行修改就可以了。
© 版权声明
文章版权归作者所有,未经允许请勿转载。