在 Mailchimp 活动中发送断开的链接 - 如何进行批量重定向?
Posted
技术标签:
【中文标题】在 Mailchimp 活动中发送断开的链接 - 如何进行批量重定向?【英文标题】:Sent out broken link in a Mailchimp campaign - how to do a bulk redirect? 【发布时间】:2018-04-02 13:21:41 【问题描述】:刚加入,但潜伏了一段时间,发现这个社区非常有帮助。
我刚刚通过 Mailchimp 向我们的 15,000 名订阅者发送了一封电子邮件时事通讯,其中包含错误的链接(应该是 .../grandchallenges 而不是 .../grand-challenges。我在我们的网站,但是 Mailchimp 插入了单独的 URL,所以人们最终会得到一个如下所示的链接:.../grand-challenges/?mc_cid=debb7846d7&mc_eid=18de3e5c2a。因此,我必须执行 15,000 个单独的重定向请求,除非有一种方法可以在斜线之后“批量”重定向所有内容。
顺便说一句 - 我们使用 Mezzanine 作为 Django CMS 而不是 Wordpress:http://mezzanine.jupo.org,所以答案不会是 WP 插件。
谢谢!
【问题讨论】:
您使用的是什么服务器? Apache 还是 nginx?在这两种情况下,您都可以为特定路径添加重定向规则,而不是更改路径的其余部分。 【参考方案1】:使用 .htaccess
RewriteEngine On
RewriteRule ^grand-challenges\/(.*)$ http://example.com/grandchallenges/$1
你可以在这里查看:htacces Tester
【讨论】:
【参考方案2】:服务器上的 .htacess 文件可以重定向任何东西。添加行:
重定向/olddirectory/oldfile.html http://example.com/newdirectory/newfile.html
例如,请参阅托管公司、媒体殿堂的这篇文章。您的托管公司应该有具体的说明。
https://mediatemple.net/community/products/grid/204643080/how-do-i-redirect-my-site-using-a-htaccess-file
可以通过 FTP 访问 htacess。我推荐免费和开源的 FileZilla。 https://filezilla-project.org/
有关 htacess 的更多信息,请参阅本文。 https://httpd.apache.org/docs/2.4/howto/htaccess.html
【讨论】:
【参考方案3】:我不完全确定这里的问题是什么。当您设置 URL 时,Django 不会考虑查询字符串,因此您的重定向视图将适用于所有人。然后,您需要做的就是传递您收到的任何查询参数。
from urllib.parse import urlencode
def redirect_everyone(request):
return redirect('/grandchallenges?' + urlencode(request.GET))
【讨论】:
以上是关于在 Mailchimp 活动中发送断开的链接 - 如何进行批量重定向?的主要内容,如果未能解决你的问题,请参考以下文章
使用maleorang v3.0 java api发送mailchimp活动
有没有办法将自定义数据发送到 Mailchimp 的 API,以便将其包含在活动中?
Mailchimp 活动发送错误 - 此活动已发送,无法再次发送