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

Langage PHP Discussion :

url rewriting, les principes ?


Sujet :

Langage PHP

Vue hybride

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

    Informations forums :
    Inscription : Avril 2010
    Messages : 187
    Par défaut url rewriting, les principes ?
    Bonjour j'ai lu pas mal de tutos sur url rewriting, mais j'ai encore quelques questions.
    1) j'ai des adresses de ce type :
    https://mon-site.com/professeur.php?...rof=prenom-nom
    j'aimerais les réécrire, grâce l'url rewriting dans mon.htaccess, par exemple :
    https://mon-site.com/professeur/87-prenom-nom
    ou mieux :
    https://mon-site.com/professeur/prenom-nom

    normalement mon code dans mon .htaccess sera :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    # Le serveur doit suivre les liens symboliques :
    Options +FollowSymlinks
     
    # Activation du module de réécriture d'URL :
    RewriteEngine on
     
    RewriteRule ^/professeur/([0-9]+)-([a-z0-9\-]+)$ /professeur.php?idProf=$1&nomProf=$2 [L]

    2) Ensuite je dois changer la forme de mes liens dans mon code php
    pour quelles aient cette forme : https://mon-site.com/professeur/87-prenom-nom
    c 'est dire en php:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <?php 
    echo'<a href="professeur/'.$donnees['id_prof'].'-'.$donnees['prenom'].'-'.$donnees['nom'].'">+ sur le professeur</a>';
    // sachant que les $donnees['...'] sont les varibles recupérée prcèdement avec une requete BDD
    ?>
    je viens d’essayer ca ne marche pas ... je ne comprends pas d’où vient le problème ???
    merci pour votre attention !

  2. #2
    Membre émérite
    Homme Profil pro
    Autre
    Inscrit en
    Juillet 2021
    Messages
    436
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Autre

    Informations forums :
    Inscription : Juillet 2021
    Messages : 436
    Par défaut
    Bonjour,

    Si tu utilises un fichier .htaccess, le Modèle (ou Pattern) de RewriteRule doit commencer sans le slash initial : RewriteRule ^professeur/...

    Voir le paragraphe "Qu'est-ce qui est comparé ?" sur la doc : https://httpd.apache.org/docs/2.4/fr...hat_is_matched

Discussions similaires

  1. Réponses: 1
    Dernier message: 02/05/2013, 20h06
  2. [URL rewriting] Les URL relatives ne passent plus
    Par Yatta dans le forum Apache
    Réponses: 1
    Dernier message: 25/10/2009, 21h44
  3. Réponses: 2
    Dernier message: 19/04/2008, 16h52
  4. [Url Rewriting] les tirets
    Par masseur dans le forum Apache
    Réponses: 1
    Dernier message: 17/08/2007, 14h10
  5. Les URL rewriting me rendent dingue!
    Par webrider dans le forum Apache
    Réponses: 6
    Dernier message: 06/09/2006, 13h39

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