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 :

Avoir de belles url


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Informaticien
    Inscrit en
    Juillet 2007
    Messages
    344
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations professionnelles :
    Activité : Informaticien

    Informations forums :
    Inscription : Juillet 2007
    Messages : 344
    Par défaut Avoir de belles url
    Bonjour,

    J'aimerais savoir comment font les framework pour avoir de belles url dans htaccess, exemple avec codeigniter on définit une fonction dans une classe:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <?php
    public function hello()
    {
       echo'Hello World !';
    }
    ?>
    Et dans le navigateur on appelle cette page: www.site.com/hello et op ca afficher "Hello World !"...

    Et-il possible d'avoir un exemple simple et fonctionnel ? ou d'expliquer comment faire?

    Merci d'avance.

  2. #2
    Membre Expert

    Homme Profil pro
    Inscrit en
    Janvier 2004
    Messages
    1 249
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 249
    Par défaut
    cherche sur google ou dans la FAQ les termes "URL Rewriting", tu devrais trouver ton bonheur ;o)

  3. #3
    Membre éclairé
    Profil pro
    Informaticien
    Inscrit en
    Juillet 2007
    Messages
    344
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations professionnelles :
    Activité : Informaticien

    Informations forums :
    Inscription : Juillet 2007
    Messages : 344
    Par défaut
    Apparement c'est pas de l'url rewrinting, vu que dans le framework il a aucun htaccess, à moins que l'ont peut faire du rewriting en php ??

  4. #4
    Membre éprouvé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 448
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 448
    Par défaut
    D'une part tu as de l'url rewriting.
    Pour pouvoir envoyer les urls à un controleur, un fichier php.
    Ensuite c'est le controleur qui décide quoi faire de l'url.
    Dans ton exemple, l'url est directement mis en rapport avec une classe, et une méthode.
    Tous les controleurs ne fonctionnent pas ainsi, c'est simplement un mode de fonctionnement choisi, que l'on retrouve souvent dans bien des architectures MVC, et ces architectures MVC utilisent toutes un framework.

  5. #5
    Membre Expert

    Homme Profil pro
    Inscrit en
    Janvier 2004
    Messages
    1 249
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 249
    Par défaut
    on peut... en bidouillant, mais en passant par une page 404, donc un htaccess.

    Dans tout les cas, c'est du htaccess.

    Sinon, c'est que ton URL est de la forme www.site.com/#hello et dans ce cas là ca peut etre de l'ajax et non de l'URL Rewriting.

    Mais a part ca je vois pas.

  6. #6
    Membre éclairé
    Profil pro
    Informaticien
    Inscrit en
    Juillet 2007
    Messages
    344
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations professionnelles :
    Activité : Informaticien

    Informations forums :
    Inscription : Juillet 2007
    Messages : 344
    Par défaut
    Alors comment je peux faire avec url rewriting, genre :

    www.site.com/index.php?p=photo

    devient => www.site.com/photo/


    www.site.com/index.php?p=photo&id=1

    devient => www.site.com/photo/1/

    Merci pour vos réponses

  7. #7
    Membre éclairé
    Profil pro
    Informaticien
    Inscrit en
    Juillet 2007
    Messages
    344
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations professionnelles :
    Activité : Informaticien

    Informations forums :
    Inscription : Juillet 2007
    Messages : 344
    Par défaut
    Trouvé ! enfait c'est super simple

    www.site.com/index.php?p=photo

    RewriteRule ^(photo)$ index.php?p=$1

    devient : www.site.com/photo

    Mais maintenant si je vx rajouter une page( index.php?p=news), je dois rajouter une ligne dans mon htaccess ou il y un moyen de prendre dynamiquement la chaine qui se trouve apres index.php?='chaine' ??

    Merci

  8. #8
    Membre Expert

    Homme Profil pro
    Inscrit en
    Janvier 2004
    Messages
    1 249
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 249
    Par défaut
    Citation Envoyé par Fladnag Voir le message
    cherche sur google ou dans la FAQ les termes "URL Rewriting", tu devrais trouver ton bonheur ;o)

    ...


    http://php.developpez.com/faq/index....arbo_virtuelle

Discussions similaires

  1. Avoir des urls significatives
    Par nesswaw dans le forum CodeIgniter
    Réponses: 1
    Dernier message: 24/11/2008, 16h44
  2. Réponses: 4
    Dernier message: 31/10/2007, 11h17
  3. avoir des urls pour les indexer
    Par mathlouthi dans le forum Autres langages pour le Web
    Réponses: 0
    Dernier message: 05/09/2007, 10h46
  4. [Conception] Avoir des URLs correctes
    Par Marco85 dans le forum Webdesign & Ergonomie
    Réponses: 4
    Dernier message: 12/04/2007, 15h02

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