在Mailchimp广告系列中发送了断开的链接 - 如何进行批量重定向?

时间:2017-10-21 15:32:24

标签: django redirect mailchimp mezzanine

刚刚加入,但已经潜伏了一段时间,发现这个社区非常有帮助。

我刚刚通过Mailchimp向我们的15,000名订阅者发送了一封电子邮件简报,其中包含了错误的链接(应该是... / grandchallenges not ...... / grand-challenge。我做了一个简单的重定向我们的网站,但Mailchimp插入单独的URL,所以人们最终得到一个如下所示的链接:... / grand-challenges /?mc_cid = debb7846d7& mc_eid = 18de3e5c2a。因此我必须做15,000个单独的重定向请求,除非有一种方法可以在斜线后“批量”重定向所有内容。

顺便说一下 - 我们使用Mezzanine作为Django CMS而不是Wordpress:http://mezzanine.jupo.org,所以答案不会是WP插件。

谢谢!

3 个答案:

答案 0 :(得分:1)

使用.htaccess

RewriteEngine On
RewriteRule ^grand-challenges\/(.*)$   http://example.com/grandchallenges/$1

您可以在此处查看:htacces Tester

答案 1 :(得分:0)

服务器上的.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

访问htacess可以通过FTP完成。我推荐FileZilla,它是免费的开源软件。 https://filezilla-project.org/

有关htacess的其他信息,请参阅此文章。 https://httpd.apache.org/docs/2.4/howto/htaccess.html

答案 2 :(得分:0)

我不完全确定这里的问题是什么。在设置URL时,Django不会将查询字符串考虑在内,因此您的重定向视图将适用于所有人。您需要做的就是传递您收到的任何查询参数。

from urllib.parse import urlencode

def redirect_everyone(request):
    return redirect('/grandchallenges?' + urlencode(request.GET))