Como redirecionar feeds do WordPress para o FeedBurner sem um plugin

Atualização: Não recomendamos mais o uso do FeedBurner, pois é um produto em declínio e cheio de bugs. Por favor, leia este artigo para ver por que você não deve usar o FeedBurner e descobrir sobre as alternativas.

Recentemente, apresentamos um artigo que mostrava um guia passo a passo para configurar o FeedBurner no qual compartilhamos os plugins que você pode usar para redirecionar. Neste artigo, mostraremos como você pode redirecionar os Feeds RSS do WordPress para o Feedburner sem usar um plugin (esta dica é para usuários intermediários a avançados).

Primeiro, abra seu arquivo .htaccess, que está localizado no seu diretório raiz (Dica: mesma pasta onde o wp-config.php está localizado). Em seguida, cole o seguinte código:

<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>

A propósito, não se esqueça de alterar o URL do feed para o seu próprio URL de feed, caso contrário, você estará redirecionando os usuários para nossos Feeds.

Aviso: Nosso conteúdo é apoiado pelos leitores. Isso significa que, se você clicar em alguns de nossos links, poderemos ganhar uma comissão. Veja como o WPBeginner é financiado, por que isso importa e como você pode nos apoiar. Aqui está nosso processo editorial.

O Kit de Ferramentas Definitivo para WordPress

Obtenha acesso GRATUITO ao nosso kit de ferramentas - uma coleção de produtos e recursos relacionados ao WordPress que todo profissional deve ter!

Interações do Leitor

32 CommentsLeave a Reply

  1. Espaço extra em RewriteRule (logo antes do parêntese de fechamento) precisa ser removido, caso contrário, o Apache gera um Erro Interno do Servidor 500

  2. Olá

    Estou tendo problemas para adicionar isso

    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]

    código no arquivo .htaccess. quando adiciono o código, as imagens do site desaparecem.
    Também se eu tentar modificar o código, a velocidade do site diminui.
    Por favor, ajude.

    Obrigado

  3. Usei algo semelhante a isto no meu .htaccess, mas após 2 dias o meu feed do Feedburner parou de atualizar. Para solucionar o problema, removi os redirecionamentos do FB, mas o meu feed de origem ainda aponta para o Feedburner, então agora tenho um loop recursivo. Por que você acha que ele ainda está redirecionando? Você acha que adicionar o código de redirecionamento de volta ao meu .htaccess vai consertar isso? É quase como se o meu .htaccess não estivesse sendo atualizado.

    Feed de Origem http://www.entertainmentbuddha.com/feed/

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

    O código que usei não estava na localização correta, logo abaixo das reescritas de permalink. Além disso, o seu código proposto deveria ir dentro da seção?

    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

    Obrigado por qualquer ajuda que você possa fornecer. Isso está me deixando louco, para dizer o mínimo.

  4. Erro 500 aqui também – o apache dá este erro: “RewriteRule: delimitadores de sinalização inválidos”

    Solução: coloque aspas em torno do primeiro parâmetro RewriteRule, assim: “^feed/?([_0-9a-z-] )?/?$”

    Tenho quase certeza de que o espaço após o ] é o problema aqui, o que força a necessidade de aspas.

  5. Para todos aqueles que estão tendo erros 500 / internos, basta copiar o código abaixo para substituir o encontrado no seu .htaccess do WordPress (Procure por # BEGIN Wordpress até # END Wordpress e simplesmente substitua, você não precisa substituir tudo no .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 ID DO FEEDBURNER [R=302,NC,L]
    RewriteBase /
    RewriteRule ^index\.php$ – [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]

    # FIM WordPress

    Por favor, mude /SEU ID DO FEEDBURNER para o seu.

  6. Eu já tenho isso no arquivo htaccess.

    Eu sobrescrevo o código existente ou copio e colo abaixo?

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

    # BEGIN WordPress

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

    # FIM WordPress

  7. Apenas uma pergunta. Se eu quiser que meu feed de comentários do meu blog redirecione para o FeedBurner, assim como meu feed principal, eu tenho que criar um novo feed?

    Obrigado!

  8. Eu recebi um erro interno do servidor, por favor, como posso corrigir isso?
    este código que você deu é para substituir tudo no arquivo .htaccess ou em qual parte em particular?

  9. Como isso se junta aos permalinks do WordPress?

    Sempre recebo um erro 500 quando tento combinar esses dois scripts:

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

Deixe uma resposta

Obrigado por escolher deixar um comentário. Por favor, tenha em mente que todos os comentários são moderados de acordo com nossa política de comentários, e seu endereço de e-mail NÃO será publicado. Por favor, NÃO use palavras-chave no campo do nome. Vamos ter uma conversa pessoal e significativa.