2009-04-27 6 views
1

je dois rediriger du cheminBesoin d'aide sur Apache .htaccess redirect règle

/articles/20090425-swine-flu-kills.html 

à

/2009/04/swine-flu-kills.html 

Dans le chemin d'origine, les chiffres après les articles sont les dates au format aaaammjj. Ceci pour convertir en "/ yyyy/mm /" dans le nouveau chemin.

Je suppose que j'ai besoin de regex mais je ne sais pas comment. Apprécierait l'aide. Merci

Répondre

1

Essayez ceci:

RewriteRule ^articles/(\d{4})(\d\d)\d\d-(.*)$ /$1/$2/$3 

Cela correspond à:

  • ^articles/: Cordes commençant par "articles /"
  • (\d{4}): 4 chiffres en 1 $ (l'année)
  • (\d\d) : 2 chiffres en 2 $ (le mois)
  • \d\d-: 2 chiffres & tiret (edit: manqué le tableau de bord d'attaque)
  • (.*)$: Le reste de l'URL dans 3
1
RewriteRule ^articles/(\d{4})(\d\d)\d\d\-(.+)$ /$1/$2/$3 

$ serait une meilleure solution.

+0

Merci! Je vais essayer les deux. Une seule différence de personnage, pour moi :-) –