プラグインなしでWordPressフィードをFeedBurnerにリダイレクトする方法

更新:FeedBurner はバグだらけで衰退している製品であるため、現在では使用を推奨していません。FeedBurner を使用すべきでない理由と代替手段については、この記事をお読みください。

最近、WordPressでFeedBurnerを設定するステップバイステップガイドを紹介する記事を掲載しました。その中で、使用できるプラグインについて共有しました。この記事では、プラグインを使用せずにWordPressのRSSフィードをFeedBurnerにリダイレクトする方法を紹介します(このヒントは中級から上級ユーザー向けです)。

まず、ルートディレクトリにある.htaccessファイルを開きます(ヒント:wp-config.phpと同じフォルダにあります)。次に、次のコードを貼り付けます。

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} !FeedBurner [NC]
RewriteCond %{HTTP_USER_AGENT} !FeedValidator [NC]
RewriteRule ^feed/?([_0-9a-z-] )?/?$ http://feeds.feedburner.com/wpbeginner [R=302,NC,L]
</IfModule>

ところで、フィードURLをあなた自身のフィードURLに変更するのを忘れないでください。そうしないと、ユーザーを私たちのフィードにリダイレクトすることになります。

開示:当社のコンテンツは読者によってサポートされています。これは、当社のリンクの一部をクリックすると、当社が手数料を得る可能性があることを意味します。WPBeginnerがどのように資金提供されているか、それがなぜ重要か、そしてどのように私たちをサポートできるかについては、こちらをご覧ください。当社の編集プロセスはこちらです。

究極のWordPressツールキット

無料のツールキットにアクセスしましょう - すべてのプロフェッショナルが持つべきWordPress関連の製品とリソースのコレクションです!

読者とのインタラクション

32 CommentsLeave a Reply

  1. RewriteRuleの末尾の括弧の直前の余分なスペースを削除する必要があります。そうしないと、Apacheは内部サーバーエラー500を返します。

  2. Hi

    これを追加するのに問題があります

    RewriteCond %{HTTP_REFERER} !^$
    RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?sparringmind.com [NC]
    RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?google.com [NC]
    RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?feeds2.feedburner.com/sparringmind [NC]
    RewriteRule \.(jpg|jpeg|png|gif)$ – [NC,F,L]

    .htaccessファイルにコードを記述しています。コードを追加すると、ウェブサイトの画像が消えてしまいます。
    また、コードを変更しようとすると、ウェブサイトの速度が低下します。
    助けてください。

    ありがとう

  3. .htaccessでこれに似たものを使用しましたが、2日後にFeedburnerフィードの更新が停止しました。トラブルシューティングのためにFBのリダイレクトを削除しましたが、ソースフィードはFeedburnerを指したままなので、再帰ループが発生しています。なぜまだリダイレクトされているのだと思いますか? .htaccessにリダイレクトコードを戻せば直ると思いますか?まるで.htaccessが更新されていないかのようです。

    ソースフィード http://www.entertainmentbuddha.com/feed/

    FB – http://feeds.feedburner.com/entertainmentbuddha

    使用したコードは、パーマリンクのリライトの直下ではなく、適切な場所にありませんでした。また、提案されたコードはセクション内に配置する必要がありますか?

    RewriteEngine on
    RewriteCond %{HTTP_USER_AGENT} !FeedBurner [NC]
    RewriteCond %{HTTP_USER_AGENT} !FeedValidator [NC]
    RewriteRule ^feed/?([_0-9a-z-]+)?/?$ http://feeds.feedburner.com/entertainmentbuddha%5BR=302,NC,L%5D

    どんな助けでも感謝します。少なくとも、これは私を狂わせています。

  4. ナイスなヒントです。プラグインが多すぎるとごちゃごちゃになるので、一つ削除してくれてありがとう。

    また、素晴らしい仕事です。また来ます。

    ありがとうございます。

    Christian

  5. ここでもエラー500です – apacheは「RewriteRule: bad flag delimiters」というエラーを出しています。

    解決策:最初のRewriteRuleパラメータを次のように引用符で囲みます。「^feed/?([_0-9a-z-] )?/?$」

    ここで引用符が必要になる原因は、おそらく]の後のスペースだと思います。

  6. 500 /内部エラーが発生しているすべての人のために、WordPressの.htaccessにあるコードを次のコードに置き換えてコピーしてください(# BEGIN Wordpressから# END Wordpressを探し、単純に置き換えてください。.htaccessのすべてを置き換える必要はありません)。

    # BEGIN WordPress

    RewriteEngine on
    RewriteCond %{HTTP_USER_AGENT} !FeedBurner [NC]
    RewriteCond %{HTTP_USER_AGENT} !FeedValidator [NC]
    RewriteRule ^feed/?([_0-9a-z-]+)?/?$ http://feeds.feedburner.com/YOUR FEEDBURNER ID [R=302,NC,L]
    RewriteBase /
    RewriteRule ^index\.php$ – [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]

    # END WordPress

    /YOUR FEEDBURNER ID をご自身のものに変更してください。

  7. すでに.htaccessファイルにこれがあります。

    既存のコードを上書きすればよいですか、それとも下にコピー&ペーストすればよいですか?

    ——————————————-

    # BEGIN WordPress

    RewriteEngine On
    RewriteBase /blog/
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /blog/index.php [L]

    # END WordPress

  8. 質問が一つあります。ブログのコメントフィードをメインフィードと同様にFeedBurnerにリダイレクトしたい場合、新しいフィードを作成する必要がありますか?

    ありがとうございます!

  9. 内部サーバーエラーが発生しました。どうすれば修正できますか?
    あなたが提供したこのコードは、.htaccessファイルのすべてを置き換えるためのものですか、それとも特定の場所ですか?

  10. WordPressのパーマリンクとどのように連携するのですか?

    その2つのスクリプトを組み合わせようとすると、常にエラー500が発生します。

    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]

返信を残す

コメントを残していただきありがとうございます。すべてのコメントは、当社のコメントポリシーに従ってモデレーションされますので、ご了承ください。メールアドレスは公開されません。名前フィールドにキーワードを使用しないでください。個人的で有意義な会話をしましょう。