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 :

[URL rewriting] Réécriture de dates


Sujet :

Apache

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    1 044
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 044
    Par défaut [URL rewriting] Réécriture de dates
    Bonjour à tous j'ai une réecriture d'url comprenant une date qui me pose probléme.
    En faites je n'arrive pas à avoir un format bien précis.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})/(voyages-promotions)/([-_0-9a-zA-Z]+)-([/0-9]+).html/{0,1}$      		/plugins.php?datevoyage=$1&static&getlink=$4&getpromo=$5 				[QSA,L]
    Mon url doit ressembler à ceci :
    mondomaine/2009/12/14/voyages-promotions/autre-test-2.html
    J'ai du me planter quelque part

  2. #2
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    La règle est correcte et s'applique à votre exemple (mondomaine ne faisant pas partie du chemin et réécriture gérée par un .htaccess placée à la racine) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Array
    (
        [datevoyage] => 2009
        [static] => 
        [getlink] => voyages-promotions
        [getpromo] => autre-test
    )
    Le problème est, a priori, ailleurs (réécriture non fonctionnelle, interférences avec d'autres règles par exemple).

  3. #3
    Membre éprouvé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    1 044
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 044
    Par défaut
    Ce que je trouve curieux c'est que si j'applique une autre règle sa fonctionne.
    Voici l'autre règle :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RewriteRule ^([/0-9]+)/(voyages-promotions)/([-_0-9a-zA-Z]+)-([/0-9]+).html/{0,1}$      		/plugins.php?datevoyage=$1&static&getlink=$3&getpromo=$4
    Je voulais rendre ma règle plus stricte en indiquant que les 3 premiers ce présente : 2009/12/14
    Un conflit avec une autre réécriture n'est pas à exclure car j'ai un fichier htaccess bien rempli faut dire.

  4. #4
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Ça matche aussi :
    Code X : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Array
    (
        [datevoyage] => 2009/12/14
        [static] => 
        [getlink] => autre-test
        [getpromo] => 2
    )

    Tout dépend effectivement ensuite de leur ordre et de la présence ou absence de l'option L (Apache continuant, sans, alors à traiter les autres règles s'il y a correspondance). Les règles comportant les motifs les plus stricts devant figurer avant les plus larges. Les URL réécrites pouvant également être amenées à être réécrites à nouveau "sans le vouloir" en cas de défaut de conception dans ses règles (peut être difficile à diagnostiquer).

    Au besoin activer le journal de réécriture (ne peut être utilisé que dans le fichier de configuration d'Apache, pas par htaccess).

Discussions similaires

  1. [URL rewriting] Réécriture des dates
    Par gtraxx dans le forum Apache
    Réponses: 10
    Dernier message: 11/02/2011, 18h44
  2. [URL Rewriting] Réécriture d'URL comportant %25
    Par djanke dans le forum Apache
    Réponses: 5
    Dernier message: 19/12/2007, 12h24
  3. [URL Rewriting] Réécriture sur entête HTTP
    Par dedz dans le forum Apache
    Réponses: 11
    Dernier message: 16/12/2007, 17h08
  4. [URL Rewriting] Réécriture et espaces
    Par iwf-fr dans le forum Apache
    Réponses: 5
    Dernier message: 02/09/2007, 14h33

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