2017-10-21 73 views
1

刚刚加入,但一直是一个潜伏者,发现这个社区非常有帮助。发送Mailchimp广告系列中断开的链接 - 如何进行批量重定向?

我刚刚通过Mailchimp发送了一封电子邮件通讯给我们的15,000个用户,并且包含了错误的链接(应该是....../grandchallenges不是...... /盛大挑战,我已经做了一个简单的重定向在我们的网站上,但Mailchimp插入个人网址,所以人们最终会看到这样的链接:.../grand-challenges /?mc_cid = debb7846d7 & mc_eid = 18de3e5c2a。因此,我必须做15,000个人重定向请求,除非有一个方法来“批量”斜线后重定向一切

顺便说一句 - 我们使用夹层作为一个Django CMS不WordPress的:http://mezzanine.jupo.org,所以答案不会是一个WP插件

谢谢!

+0

你在使用什么服务器? Apache还是nginx?在这两种情况下,您都可以为特定路径添加重定向规则,而不会更改路径的其余部分。 – dirkgroten

回答

1

使用的.htaccess

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

您可以点击此处查看:htacces Tester

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

0

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

from urllib.parse import urlencode 

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