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

WordPress PHP Discussion :

Rewriting URL dynamique


Sujet :

WordPress PHP

  1. #1
    Candidat au Club
    Homme Profil pro
    Intégrateur Développeur web
    Inscrit en
    Décembre 2016
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Intégrateur Développeur web

    Informations forums :
    Inscription : Décembre 2016
    Messages : 5
    Points : 3
    Points
    3
    Par défaut Rewriting URL dynamique
    Bonjour,

    Je suis nouveau sur le forum, j'espère avoir l'occasion d'apprendre des choses au fil de nos échanges et pourquoi pas rendre la monnaie quand j'en aurais l'occasion !

    Voilà j'ai un petit souci.

    Voici un site/blog qui n'existe que pour m'entrainer sur divers sujet . Il est hébergé sur un pseudo serveur de "prod" plutôt que de le faire en local enfin là n'est pas le problème.
    http://www.web-seb.fr/

    Je souhaite une fois le formulaire rempli faire une réécriture d'URL sur l'url dynamique générée.

    mon code dans le fichier functions.php

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    add_action('init', 'add_my_rewrite');
     
    function add_my_rewrite() {
    	global $wp_rewrite;
    	add_rewrite_tag('%marque%', '([^&]+)');
    	add_rewrite_tag('%couleur%', '([^&]+)');		
    	add_rewrite_rule('voiture/([^/]+)/([^/]+)', 'http://www.web-seb.fr/recherche/?marque=$matches[1]&couleur=$matches[2]', 'top');
     
    	$wp_rewrite->flush_rules();
    }
    Sauf que ça ne réécrit pas l'URL ... ou ai je merdé ?

  2. #2
    Membre actif
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2012
    Messages
    131
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2012
    Messages : 131
    Points : 242
    Points
    242
    Par défaut
    Bonjour,

    - d'abord ton formulaire doit faire en sorte de poster la requete vers une url formatté, genre http://www.web-seb.fr/voiture/bmw/noire, puis le htacces va rediriger vers la bonne ressource
    - l url http://www.web-seb.fr/voiture/bmw/noire ne marche pas c'est a dire que wp n'a pas pris en consideration ton urlrewrite, essaye de forcer ca en allant sur Admin/permaliens et revalide le formulaire
    - puis relance la page http://www.web-seb.fr/voiture/bmw/noire

  3. #3
    Candidat au Club
    Homme Profil pro
    Intégrateur Développeur web
    Inscrit en
    Décembre 2016
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Intégrateur Développeur web

    Informations forums :
    Inscription : Décembre 2016
    Messages : 5
    Points : 3
    Points
    3
    Par défaut
    Citation Envoyé par selmouadin Voir le message
    Bonjour,

    - d'abord ton formulaire doit faire en sorte de poster la requete vers une url formatté, genre http://www.web-seb.fr/voiture/bmw/noire, puis le htacces va rediriger vers la bonne ressource
    - l url http://www.web-seb.fr/voiture/bmw/noire ne marche pas c'est a dire que wp n'a pas pris en consideration ton urlrewrite, essaye de forcer ca en allant sur Admin/permaliens et revalide le formulaire
    - puis relance la page http://www.web-seb.fr/voiture/bmw/noire
    Bonjour,

    Merci de ta réponse.
    Qu'entends tu par forcer ça en allant sur admin permaliens ?

  4. #4
    Membre actif
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2012
    Messages
    131
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2012
    Messages : 131
    Points : 242
    Points
    242
    Par défaut
    Réglages > Permaliens puis tu cliques sur le bouton "Enregistrer les modifications"

  5. #5
    Candidat au Club
    Homme Profil pro
    Intégrateur Développeur web
    Inscrit en
    Décembre 2016
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Intégrateur Développeur web

    Informations forums :
    Inscription : Décembre 2016
    Messages : 5
    Points : 3
    Points
    3
    Par défaut
    C'est ce que j'avais fais.
    je ne comprends pas pourquoi ça ne marche toujours pas ..

  6. #6
    Expert éminent sénior
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 235
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 235
    Points : 15 532
    Points
    15 532
    Par défaut
    regardez dans le fichier .htaccess si vous voyez apparaitre cette règle

  7. #7
    Candidat au Club
    Homme Profil pro
    Intégrateur Développeur web
    Inscrit en
    Décembre 2016
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Intégrateur Développeur web

    Informations forums :
    Inscription : Décembre 2016
    Messages : 5
    Points : 3
    Points
    3
    Par défaut
    La règle apparait bien dans le htaccess.
    Peut être aussi que ma règle n'est pas correcte ?

  8. #8
    Expert éminent sénior
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 235
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 235
    Points : 15 532
    Points
    15 532
    Par défaut
    essayez cela :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    	add_rewrite_rule('voiture/([^/]+)/([^/]+)$', 'index.php?page_id=5&marque=$matches[1]&couleur=$matches[2]', 'top');
    normalement cette règle ne devrait plus apparaitre dans le fichier .htaccess ce qui est normal parce que ce qui commence par "index.php" peut être géré par WordPress directement

Discussions similaires

  1. problême vhost dynamique et rewrite url
    Par NuXxX dans le forum Apache
    Réponses: 3
    Dernier message: 02/08/2012, 21h36
  2. URL rewriting, pages dynamiques et requête SQL
    Par Inh[Star]Noz dans le forum Apache
    Réponses: 4
    Dernier message: 12/03/2010, 18h11
  3. Url Rewriting + pages dynamique
    Par Ruddy dans le forum ASP.NET
    Réponses: 5
    Dernier message: 30/12/2008, 12h44
  4. Réponses: 4
    Dernier message: 23/05/2008, 12h58
  5. [URL Rewriting] Du dynamique au static
    Par max44410 dans le forum Apache
    Réponses: 2
    Dernier message: 14/01/2008, 23h34

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