installation du plug-in de simplification d'url
Trouvé sur ce blog, cette contribution de Steve Frécinaux une fois installée sur votre blog grâce à l' installateur automatique va vous permettre en deux trois cliques de choisir la présenation de vos url de billets !

Mise en place des règles de réecriture d'url
Nos url sont maintenant un peu plus simple et plus amicale, mais reste toujours le problème de "/index.php/" qui n'est pas du tout pertinent.
Nous allons donc le supprimer grâce au mode_rewrite d'Apache, soit grâce à un fichier .htaccess soit comme moi directement dans la configuration d'Apache.
J'ajoute donc cela :
RewriteEngine on
RewriteCond %{REQUEST_URI} !^/robots.txt
RewriteCond %{REQUEST_URI} !^/index.php
RewriteCond %{REQUEST_URI} !^/atom.php
RewriteCond %{REQUEST_URI} !^/rss.php
RewriteCond %{REQUEST_URI} !^/tb.php
RewriteCond %{REQUEST_URI} !^/ecrire/
RewriteCond %{REQUEST_URI} !^/images/
RewriteCond %{REQUEST_URI} !^/themes/
#Règle spécifique à mon blog pour accéder aux ressources
#RewriteCond %{REQUEST_URI} !^/ressources/
RewriteRule ^(.*)$ /home/titax/public_html/blog/index.php L
A vous d'adapter en fonction de vos besoins et de bien sûr changer le chemin vers votre fichier pour la dernière règle.
Bonus : Ajout d'une extension dans l'url
Pour faire vraiment encore plus beau et surement améliorer le référencement dans les moteurs de recherche nous allons ajouter à la fin des url des billets l'extension .html ( d'autres sont possibe .php, .htm tout ce que vous voulez en fait ! )
Pour cela il faut modifier un peu un fichier de dotclear, ouvrez le fichier /layout/prepend.php et cherchez la ligne :
$blog->setURL('post',dc_blog_url.dc_format_post_url);
que vous remplacez par :
$blog->setURL('post',dc_blog_url.dc_format_post_url.".html");
Voilà le tour est joué il nous reste évidement à modifier dans la configuration de dotclear l' URL vers le weblogue et mettre / à la place de /index.php/
Nous sommes arrivé à une url très simple, plus jolie et surement plus facile à référencer ( ex : http://blog.titaxium.net/mozilla-firefox-et-fasterfox.html )
Les sites qui peuvent vous aider :
Vous l'avez peut être remarqué mais les 

Commentaires
Oui, j'avais remarqué dans le rss de thunderbird les nouveaux posts qui n'en étaient pas, mais plutôt le changement progressif des url
silvynMerci de partager ton expérience, si l'envie me prend, je testerai !
Un grand merci à toi pour m'avoir sorti d'une belle pagaille ! Jusqu'à présent je pratiquais un mélange d'Url Rewriting et d'include(); pour arriver à mes fins mais maintenant tout fonctionne à la perfection..
YaNnOumerci et à bientôt !
Heureux que cela puisse vous aider
TitaXPas bien de suprimer l'id du billet dixit le papa de dotclear.
LudovicMais c'est vrai que c'est plus "classe" comme ça. ^^
Pourquoi c'est mal ?
TitaXL'id c'est moche et pas forcément utile dans l'url je trouve ...
Je sais bien, mais c'est le papa de dotclear qu'il a dit sans plus d'information. C'était - si j'ai bonne mémoire - dans le topic de Dash, ou il parler de ses modifications faite sur DC et ses URL.
LudovicMouais sans plus d'info du papa de dotclear pour l'instant je ne trouve pas d'intéret a cet ID sauf peut être les doublons mais bon je pense que je serais capable de ne pas faire de billet avec le même nom
TitaXLe ReWrite c'est un gadget juste pour le référencement
MekzaMes remerciements a l'auteur de ce plugin, et a l'auteur de ce billet!
ZimSympa ce petit plugin, je m'en vais l'essayer de suite. Merci
stefplop
LogicielMerci pour toutes ces précisions !
2 questions me démangent tout de meme :
1) est ce qu'on peut faire exactement la meme chose dans un .htaccess que dans un .conf (du point de vu rewrite bien sur) ?
2) Est-ce que tout cela a une incidence sur les robots ?
Merci bien !
@+
1/ oui tu peux faire tout pareil dans ton .htaccess

TitaX2/ je sais pas vraiment, je suis pas expert en référencement, je crois qu'il faut des url avec des chiffres pour les news de google après pour le référencement, les pages en .html apparement sont mieux référencées.
Voila la solution pour les hebergeurs n'aillant pas le pathinfo
bashiwww.bashi.fr/url-rewritin...
bashi
Quelqu'un a la solution pour que les flux rss soient egalement réecris ?
XelNagaBa quel est l'interet ?
TitaXje n'ai pas de path info
fonctionne pas
musinoualors, toute contente je clique sur le lien de bashi
http://www.bashi.fr/url-rewriting-n...
@musinon: tente avec la version beta 2 de dotclear.
TitaXelle ne peux pas s'installer avec dotclear 2 beta 4.
Ma solution actuel chez 1and1 je précise c'est de virer le index.php dans les paramétres du blog, de laisser commenter les derniéres lignes du fichier config.php
et de mettre en .htaccess
RewriteEngine On
RewriteRule ^0-9{4} /index.php QSA,L
RewriteRule ^A-Za-z+ /index.php QSA,L
cela marche bien sur http://www.hd-media.fr
istreenTrès très interessant ces petites astuces, merci
J'ai trouvé ce que je cherchais, et plus encore ^^
GoudieChez OVH les modes pathinfo et multiview étant activés par défaut, Dotclear n'a pas besoin de fichier Htaccess pour utiliser de belles URL ... c'est quand j'ai compris ca, que ca a commencé a bien fonctionner.
JBonjour,
J'ai installé le plugin mais je n'arrive pas à modifié les URLs
j'ai un message d'erreur "Precondition Failed"
mon site se trouve dans un fichier /dotclear/
Merci d'avance d'une aide.
terminamirBonjour,
ameme remarque,
J'ai installé le plugin mais je n'arrive pas à modifié les URLs j'ai un message d'erreur "Precondition Failed"
mon site se trouve dans un fichier /dotclear/
est ce que vous pouvez precise ou mettre le fichier .htaccess, aussi je n'ai pas trouver dans config.php /index.php/ pour le remplacer par /
Merci d'avance d'une aide.
@terminamir : Il va te falloir vérifier avec ton hébergeur si tu as bien la possibilité de faire de l'url rewriting.
@a : le fichier .htaccess doit être dans le dossier /dotclear.
TItaXVérifie également avec ton hébergeur pour voir si la fonction permettant l'url rewriting est disponible.
Cher a,
Le message d'erreur "Precondition Failed" indique que le plug-in n'est pas à jour pour la version 1.2.7 que tu viens certainement de mettre à jour. Télécharge la nouvelle version mise à jour du plug-in en question sur ton serveur, vérifie que cette version est compatible avec DC 1.2.7. (conseil :prends la dans la liste des plug-ins sur le site DotClear).
AGCBonjour,
c'est possible avec la 1.2.7 ??
Je viens de l'installer et ca m'a l'air nickel
fab fabOuppsss
Desole pour le message precedent :/
Je vais plutot attendre patiemment la mise a jour du plugin
fabBonjour titax ton travail sur l'url rewrite est de trés bien tu as tout mes compliments, Certes j'ai rencontre un tres gros soucie a propos de la creation d'un index.html pour les sites à caractere pornographique, mon probleme est que je voulais creer un discleamer afin d'alerter le public sur le contenu de mon site mais c'est totalement impossible l'équipe de dotclear essaye de m'aider actuellement mais c'est une enigme pour nous tous.
Si ca te derrange pas de me contacter sur mon adresse email ou te joindre au forum de dotclear dans la rubrique aide et question se serrait un vrai cadeaux pour nous tous...
Zapping-video.FrJte remercie
La solution la plus simple et la plus propre serait de déplacer ton blog de la racine de ton site dans un /site par exemple et de placer ta page disclamer en index.html à la racine de ton site avec deux liens "j'ai plus de 18ans" vers ton /site et j"ai moins de 18ans" vers blog.titax.fr
TitaXEt hop pas besoin de rewrite rules, tout le monde il est content.
Merci titax j'ai pu voir ton post que maintenant,
zapping-video.frMalheuresement le blog est referencer cet solution est pour moi impossible vue les caprices de google vis a vis de ce type de changement.
Snif !!
Tu aurais pas autres chose à me proposer
A part un script javascript, je vois pas trop sinon.
TitaXlol le script java c'est pas top :p
Merci quand meme !
zapping-video.frChez moi cette solution fonctionne parfaitement et c'est ce que je recherchais. Cependant un détail m'intringue : cette config désactiverait le display d'image css sur mon a:hover ! Je suis donc revenue à mon config initiale avec mon horrible index.php intermédiaire. Si quelqu'un a la solution...
gaellePetit bug chez moi (DotClear 1.2.7.1). Si vous allez sur mon site, vous allezvoir un pb qe je rencontre. Le rewriting 'oublie' d'ajouter un '/' apres le index.php
J'ai : http://www.medecin-generaliste.org/...
au lieu d'avoir
http://www.medecin-generaliste.org/...
Du coup les liens sont cassés. Si je rajoute le '/' manuellement dans la barre de tache, tout fonctionne.
Qui peux m'aider à repérer la ligne de code pour coder en dur l'ajout du '/' dès q'un lien comportant index.php est créé avec l'urlrewriting. Toutes mes recherches n'aboutissentà rien. Je ne trouve pas le fichier à bidouiller.
Merci
sulfitJ'aurais une question..est-il recommandé d'installer ce plugin sachant que tout mes pages sont deja indexé chez google..j'ai peur que tout cela plante ? Meric pour votre réponse
YukiNon ça risque en effet de modifier ton référencement.
TitaXAprès je ne suis vraiment pas un expert en référencement ( en existe-il seulement ? ).
Très intéressant tout ça. Je vais l'appliquer à mon blog. Par contre, comme je compte proposer proposer mon site comme source pour Google news, j'ai tout intéret à garder les chiffres des billets (il en faut au moins trois). Voilà ma question : est-ce possible de faire apparaitre les chiffres du billet à la fin de l'URL ?
Ex. Au lieux de 123-mon-billet.html ---> mon-billet-123.html
Merci d'avance.
StefanoNon, peut-être dans le about:config de dotclear, sinon tu auras je pense de meilleurs réponses sur le support de dotclear (http://www.dotclear.net)
TitaXBonjour,
Super ce plugin !
Je l'ai installé et tout est ok.
Maintenant, ce que je souhaiterais c'est voir l'extension ".html" à la fin des url de toutes mes pages et pas uniquement dans les billets.
Plutôt que de modifier toutes les lignes concernées du fichier /layout/prepend.php, je pensais qu'il serait plus simple de le faire dans le .htaccess, mais là, chuis une vraie truffe ! J'ai beau regarder dans les aides sur internet, j'ai du mal à comprendre comment faire, alors si quelqu'un pouvait m'aider, je lui serai éternellement reconnaissante ;o))
Voici mon fichier .htaccess que j'ai fait grâce à des conseils glanés sur le forum de dotclear
Options -MultiViews -Indexes
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) index.php/$1
Encore un grand MERCI !
katiaMerci pour ce billet très utile
AnonymousseBonjour,
Merci beaucoup, ça marche nickel.
J'ai seulement un petit souci au niveau de "duplicate content" car si j'ajoute quoi que ce soit à la fin des URL que j'obtiens la page s'affiche quand-même (exemple : /blog/nompage.html et /blog/nompage.htmlftre) et je vois que ce n'est pas le cas sur votre blog.
De quoi cela peut dépendre (je suis sous dc1)
Merci beaucoup pour votre aide.
PhilippeBonjour,
existe t il l ameme chose (.html) pour dotclear 2 ?
cyrille17je ne trouve pas de setURL dans le prepend.php
@Philippe : j'ai cette règle dans mes rewrite rules :
RewriteRule ^index.php$ index.php/
@cyrille17 : la même chose est possible dans le gestionnaire de configuration de dotclear sans aucun problème.
TitaXOu ca dans le gestionnaire de configuration?
J'ai mis en "post_url_format" : {t}.html , mais cela ne fonctionne pas.
Merci de votre reponse.
cyrille17bonjour,
je cherche un moyen de référencer mon site sans le pénaliser auprès de google.
On dit aujourd'hui qu'il n'est plus bon de baser son référencement sur les annuaires voir ici http://www.pro-web31.com/referencem... Qu'en pensez vous ?
Sinon je voudrais bien savoir ou est ce que l'on peut inscrire son site.
merci pour vos avis.
fred