2017-10-21 75 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)) 
相關問題