J’en parlais dans le précédent billet, je vous offre mon .htaccess pour rediriger les flux RSS vers FeedBurner, avec en prime quelques règles pour garder la compatibilité entre les billets, les catégories et les mois de dotclear 1 à dotclear 2
# RSS Dotclear 1 RewriteEngine On RewriteCond %{HTTP_USER_AGENT} !FeedBurner RewriteRule ^rss.php$ http://feeds.feedburner.com/JsMaVieJeSaisOnSenFoutMaisBon [R=301] # Atom Dotclear 1 RewriteCond %{HTTP_USER_AGENT} !FeedBurner RewriteRule ^atom.php$ http://feeds.feedburner.com/JsMaVieJeSaisOnSenFoutMaisBon [R=301] #RSS Dotclear 2 RewriteCond %{HTTP_USER_AGENT} !FeedBurner RewriteRule ^index.php/feed/rss2$ http://feeds.feedburner.com/JsMaVieJeSaisOnSenFoutMaisBon [R=301,L] # Commentaires Dotclear 2 RewriteCond %{HTTP_USER_AGENT} !FeedBurner RewriteRule ^index.php/feed/rss2/comments$ http://feeds.feedburner.com/JsMaVie-Commentaires [R=301,L] # Commentaires Dotclear 1 RewriteCond %{HTTP_USER_AGENT} !FeedBurner RewriteCond %{QUERY_STRING} ^type=co$ RewriteRule ^.*$ http://feeds.feedburner.com/JsMaVie-Commentaires? [L,R=301] # Redirect pour garder la compatibilité entre Dotclear 1 et Dotclear 2 # billets RedirectMatch permanent /index.php/([0-9]{4}/[0-9]{2}/[0-9]{2}/[0-9]+.*)$ http://blog.js-zone.net/index.php/post/$1 # categories RedirectMatch permanent /index.php/([A-Z][a-z]+.*)$ http://blog.js-zone.net/index.php/category/$1 # mois RedirectMatch permanent /index.php/([0-9]{4}/[0-9]{2})$ http://blog.js-zone.net/index.php/archive/$1
Voilu
Alors avec ce post, la bonne de femme du commentaire sur feedburner, t’es sur de te la faire !
PS: Non je ne suis pas mort
Merci cela marche trés bien pour moi, sauf lorsque les commentaires concernent un post particulier (avec une url du type type=co&post=59 par exemple). dans ce cas la cela ne redirige plus sur les commentaires mais sur le flux standard. j’ai tenté de rajouter une regle mais impossible de rediriger feedburner vers le commentaire approprié, il me renvoi toujours à l’ensemble des commentaires.
Je n’ai jamais utilisé dotclear, mais en cherchant pour aider ma copine dotclearé à utiliser feedburner, je suis tombé sur ce post.
Histoire de répondre à la question de papoo (qui fut la mienne aussi avant que je ne trouve), et d’aider le googleur égaré, pour les fils de commentaires si on n’utilise pas feedburner pour eux, il faut rajouter cette ligne juste avant les lignes de RewriteCond qui gèrent les RSS et Atom de dotclear 1 :
RewriteCond %{QUERY_STRING} ^$
Bonjour,merci pour ce .htacces ! je teste ça pour mes flux feedburner, j’espère que ça va marcher. :)
Mais je me posais une question : à quoi correspond le ‘[R=301,L]’ ? Il faut le changer ou laisser tel quel ?
Le [R=301,L] veut dire qu’on fait une redirection permanente et qu’une fois la règle appliquée, on s’arrête là.
Donc oui, il vaut mieux laisser comme c’est :)
super, merci !
Salut ! J’ai voulu appliquer cette aide a mon blog dotclear heberge par free.fr et apres avoir renomme mon fichier texte en .htaccess, mon blog me donne une erreur 500. Est ce que c’est normal ? Je n’ai mis dans le fichier .htaccess que les lignes suggerées.
Merci!
Salut et merci pour ton article qui va me servir.
J’ai une petite question cependant, je n’ai pas une adresse comme toi en index.php/feed/rss2 mais une adresse comme ceci /?feed/rss2
Peut tu m’aider pour faire fonctionner mon htacess ? J’ai essayé RewriteRule ^/?feed/rss2$ mais ça ne fonctionne pas.
Merci ++
Merci a toi pour moi sa marche nikel !
J’ai malheureusement une erreur 500 chez free :s
Si t’as une erreur 500, c’est surement parce que free n’autorise pas les rewriteRules…
En clair aucun moyens pour rediriger mes flux RSS avec Dotclear 2.
Merci quand même ;)
Merci pour l’astuce, mais si je regarde ton code .htaccess tu as fusionner dc1 et dc2?
Un truc me chicote, as-tu modifier physiquement le template.php (dc1) et remplacer
<li><a href= »<?php dcInfo(‘rss’); ?> »>fil rss</a></li>
par
<li>
<a href= »http://feedproxy.google.com/NOMDUFI… » title= » »>fil rss<br />
<img src= »http://feedproxy.google.com/~fc/NOM… » height= »26″ width= »88″ style= »border:0″ alt= » » />
</a>
</li>
ou c’est le .htaccess qui s’en charge à 100%
Oui, le blog est sous DC2, mais afin de garder la compatibilité, il était nécessaire, avant, de faire des règles de redirections pour les catégories, les billets, etc…
Donc, non, je n’ai pas modifié le template de dc1…
merci
merci super pratique !