Ajouter "post"

  • Auteur de la discussion Auteur de la discussion Stefano
  • Date de début Date de début
WRInaute discret
Bonjour,

Je suis en train de compléter mon passage de Dotclear 1 à 2 et j'ai un souci de redirection. Dotclear 2 ajoute un dossier post avant le titre des billets donc mes anciens articles passent de /dossier/titre-de-larticle à /dossier/post/titre-de-larticle.

Je ne connais pas très bien l'url Rewriting et donc j'ai fait des essais :

Code:
RewriteRule ([A-Za-z0-9_-]*) /dossier/post/$1\  [R=301, NC]

Ce code me fait la redirection aussi de la page d'accueil /dossier/ (ce qui n'est pas bien) mais surtout après post ne me place pas "titre-de-larticle" mais "index" :roll:

Est-ce que quelqu'un pourrait me donner un coup de main ?

Merci d'avance
 
Nouveau WRInaute
Si tu veux simplement rediriger les adresses sans post vers celles avec, un règle comme ça devrait faire l'affaire :

Code:
RewriteRule ^dossier/([A-Za-z0-9_-]*)$ dossier/post/$1  [NC,R=301]
 
WRInaute discret
Merci beaucoup ça marche très bien.

Par contre j'ai un petit problème car il me fait la redirection aussi de /dossier/atom, dossier/rss, dossier/category... est-ce qu'on pourrait lui demander d'exclure certaines URL ?
 
Nouveau WRInaute
A tester :

Code:
RewriteCond %{REQUEST_URI} !^dossier/atom.*$
RewriteCond %{REQUEST_URI} !^dossier/rss.*$ 
[...]
RewriteRule ^dossier/([A-Za-z0-9_-]*)$ dossier/post/$1  [NC,R=301]

Il suffit de rajouter au dessus de la règle les cas que tu veux exclure (grâce à la négation ! placé devant l'expression)
 
WRInaute discret
Merci mais malheureusement ça ne marche pas. l'url précise est dossier/flux/atom et dossier/flux/rss et dossier/catégorie/.

si je mets uniquement flux l'url /dossier/ flux n'est par rédirectionnée. si par contre je mets flux/atom alors là il me fait la redirection vers /adr/atom :?:

je ne comprend pas pourquoi à la fin des lignes tu mets .*
 
Nouveau WRInaute
Le .* c'est parce ce que je ne connais pas l'adresse exacte, donc c'est pour prendre toutes les adresse commençant par dossier/atom, mais tu peux l'enlever si tu connais l'adresse exacte.

Essayes sinon en mettant le / initial devant dossier.
 
WRInaute discret
Merci pour ton aide. J'ai bricolé un peu ton code

à la fin ne reste que !flux/ et !categorie/ et ça marche si j'essaie d'ajouter ^ au début et $ à la fin (comme conseillé), ça ne marche plus.
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut