2017-10-21 6 views
1

ちょうど参加しましたが、しばらくの間lurkerされていて、このコミュニティが非常に役に立ちました。Mailchimpキャンペーンで壊れたリンクを送信しました - バルクリダイレクトを行う方法?

Mailchimpを介して15,000人のユーザにメールニュースレターを送りましたが、間違ったリンクが含まれていました(これは.../grandchallenges .../grand-challengesでした)。ウェブサイトではMailchimpが個々のURLを挿入するので、人々は次のようなリンクを作成します:.../grand-challenges /?mc_cid = debb7846d7 & mc_eid = 18de3e5c2aそういうわけで、私は15,000件のリダイレクトリクエスト、スラッシュの後にすべてをリダイレクトする「バルク」への道がありますしない限り、

ところで - 私たちは、DjangoのCMSとしてWordPressのメザニンをいない使用している:。答えはWPプラグインではありませんので、http://mezzanine.jupo.org

ありがとう!

+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

は、例えばホスティング会社、メディア寺からこの記事を参照してください:行を追加します。ホスティング会社に具体的な指示が必要です。 htacessがFTPを介して行うことができますへのアクセス

https://mediatemple.net/community/products/grid/204643080/how-do-i-redirect-my-site-using-a-htaccess-file

。フリーでオープンソースのFileZillaをお勧めします。 https://filezilla-project.org/

htacessの追加情報については、この記事を参照してください。 https://httpd.apache.org/docs/2.4/howto/htaccess.html

0

を私は質問がここには何か全くわかりません。 URLを設定すると、Djangoはクエリ文字列を考慮しないので、あなたのリダイレクトビューはすべての人に有効です。次に、受け取ったクエリ引数をすべて渡すだけです。

from urllib.parse import urlencode 

def redirect_everyone(request): 
    return redirect('/grandchallenges?' + urlencode(request.GET)) 
関連する問題