IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Apache Discussion :

regex dans htaccess


Sujet :

Apache

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    101
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 101
    Par défaut regex dans htaccess
    Bonjour

    Je souhaite rediriger toutes les url de la forme :

    http://www.domaine.com/actualite-tit...l-actulite.php
    vers
    http://www.domaine.com/actualite/tit...-actualite.php

    Je voyais ça comme ça, mais ça n'a pas l'air de marcher :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RewriteRule ^www.domaine.com/actualite-$ ^www.domaine.com/actualite/$1 [L]
    Il y a sans doute un os quelque part. RewriteEngine est bien à on.

  2. #2
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    L'os est indiqué dans la documentation :
    Pattern is a perl compatible regular expression. On the first RewriteRule it is applied to the (%-decoded) URL-path of the request; subsequent patterns are applied to the output of the last matched RewriteRule.
    Moralité : www.domaine.com ne peut pas figurer dans le premier membre d'une RewriteRule car ça ne fait pas partie de ce qu'on appelle "URL path" : "URL path" est par exemple /actualite/titre-de-l-actualite.php.

    Sauf qu'il y a une subtilité toujours décrite dans la doc, juste en dessous de la phrase que je cite : dans un .htaccess, le premier / des chemins est toujours retiré. En d'autres termes, Apache cherchera à faire matcher la chaîne actualite/titre-de-l-actualite.php.

    Je te laisse donc corriger ta règle en conséquence.

Discussions similaires

  1. [RegEx] supprimer <a href...</a> par regex dans pages html.
    Par moldak dans le forum Langage
    Réponses: 10
    Dernier message: 15/11/2012, 16h02
  2. A quoi sert "AuthGroupFile" dans .htaccess ?
    Par Christophe Charron dans le forum Apache
    Réponses: 4
    Dernier message: 14/09/2006, 15h59
  3. Redirect Permanent dans Htaccess
    Par murrigane dans le forum Apache
    Réponses: 6
    Dernier message: 30/06/2006, 14h39
  4. regex dans hashage
    Par scorbo dans le forum Langage
    Réponses: 3
    Dernier message: 17/03/2006, 10h21
  5. Réponses: 1
    Dernier message: 06/11/2005, 17h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo