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 (sur petit CMS fait maison)


Sujet :

Langage PHP

  1. #1
    Membre du Club
    Homme Profil pro
    Développeur multimédia
    Inscrit en
    Juin 2015
    Messages
    50
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur multimédia
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juin 2015
    Messages : 50
    Points : 61
    Points
    61
    Par défaut url rewriting (sur petit CMS fait maison)
    Bonjour

    Comme je viens d'écrire un petit CMS (tout petit, avec pages, news, album photos, mais ça me suffit pour le moment) en Php procédural, j'aimerais bien l'utiliser en production.
    Donc pour ça, j'aimerais bien réécrire les url genre: "example.com/nom-de-l-article"
    J'ai fait un tour sur le net et sur des forums et j'ai rien trouvé de convaincant, à part quelques tutos autour de cake.php ou symfony...
    mais avant d'apprendre à utiliser ces frameworks et la POO en l'occurence, est-ce qu'il y a des méthodes pour faire de l'url rewriting à partir d'un script en php procédural, fait maison? ou alors est-ce que je pars dans une gonfle? J'ai intérêt à me diriger vers un framework ?

    Tous vos conseils sont les bienvenus

    Merci et à bientôt

    Cyril

  2. #2
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2016
    Messages
    216
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Ardèche (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2016
    Messages : 216
    Points : 90
    Points
    90
    Par défaut
    a tu fait une recherche sur le site deja ? car je sais que bcp on deja poser la question pour " l'irl rewritting" donc cela vaut peut etre la peine que tu regarde

  3. #3
    Membre du Club
    Homme Profil pro
    Développeur multimédia
    Inscrit en
    Juin 2015
    Messages
    50
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur multimédia
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juin 2015
    Messages : 50
    Points : 61
    Points
    61
    Par défaut
    Merci pour ta réponse
    oui j'ai cherché un peu ici et ailleurs, mais j'ai trouvé que des choses très spécifiques, ou alors une réécriture qui me plait pas ou alors qui font appel à des connaissances en POO...
    j'utilise wordpress en général notamment pour la réécriture d'url
    mais en gros, j'ai l'impression d'utiliser wordpress que pour ça...donc beaucoup de fichiers php, beaucoup de requêtes mysql pour pas grand-chose

    enfin, voilà, je suis conscient que les questions que je pose ne sont pas très originales, et beaucoup débattues déjà...

    mais je pense que j'ai aller apprendre la POO et un framework, je n'y échapperai pas

    A+

  4. #4
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    as-tu fais la moindre recherche pour comprendre ce qu'est l'"url rewriting" ??
    Car tous ce que tu racontes (POO, CMS, Wordpress,....) n'a vraiment AUCUN rapport (direct) avec l'"URL Rewriting" !
    Qui a bien pu te mettre ces idées saugrenues en tête ??

    Ca n'a même pas un rapport (direct) avec PHP ! Procédural ou pas.

    Il suffit d'un fichier .htaccess, et le tour est joué.

    1/ Un exemple basique .htaccess :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    #----------------------
    ## Version PHP 5.6
    SetEnv PHP_VER 5_6
    #----------------------
    ## affichage des répertoires : désactiver la création automatique d'index
    options -indexes
    #----------------------
    ## Le serveur doit suivre les liens symboliques :
    Options +FollowSymLinks
    #----------------------
    ## Activation du module de réécriture d'URL :
    RewriteEngine on
    #----------------------
    ## Fiche ARTICLE
    RewriteRule ^article([0-9]+)-([\d\w.\-]+)$					article-fiche.php?idart=$1 [L,QSA]
    Les liens seront du type :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="http://www.mon-site.com/article123-titre-de-l-article">Lire l'article 123</a>
    Et dans le fichier article-fiche.php :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <?php
    if( !empty($_GET['idart']) ){
    	$articleId = $_GET['idart'];
    } else {
    	$articleId = 0;
    }
    if( !is_numeric($articleId) || $articleId <=0 ){
    	header('location:accueil.php');
    	exit;
    }
    // sinon, on continue.... : on affiche l'article

    2/ 2ème exemple : avec "permalink" (ou "permalien" en français) *
    Le "permalink" (dont tu as certainement entendu parler si tu as déjà utiliser Wordpress) est une forme d'URL, un "code permanent", unique sous forme de titre avec des mots et des tirets (de préférence, pour la lisibilité et le référencement), ou alphanumérique ("lien court"), ou n'importe quoi d'autre, mais unique (!).
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <a href="http://www.mon-site.com/permalink-de-l-article">Lire l'article 123</a>
    Là, pour afficher l'article, ce n'est plus l'id qu'on va récupérer, mais ce permalink (qui, évidemment, doit être unique).

    * Bien sûr, tu peux faire une recherche si tu veux en savoir plus. Ca, on ne peut pas le faire à ta place.

    Citation Envoyé par cyril_78 Voir le message
    ...ou alors une réécriture qui me plait pas...
    Ou si ça ne te plait toujours pas (!), explique clairement ce que tu souhaites obtenir.
    Dernière modification par Invité ; 05/05/2016 à 18h36.

  5. #5
    Membre du Club
    Homme Profil pro
    Développeur multimédia
    Inscrit en
    Juin 2015
    Messages
    50
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur multimédia
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juin 2015
    Messages : 50
    Points : 61
    Points
    61
    Par défaut
    oh merci beaucoup jreaux62 pour toutes ces infos
    je crois que je me suis un peu perdu dans mes recherches sur le web justement et j'ai un peu confondu les choses...
    ce que je voulais et que je n'arrivais pas nommer ce sont justement ces permalinks que j'aimerais créer
    ça me remet les idées au clair
    encore merci pour votre réponse
    à bientôt
    Cyril

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Appliquer 2 règles d'url-rewriting sur 1 url
    Par Mikgger dans le forum Apache
    Réponses: 1
    Dernier message: 23/08/2009, 17h28
  2. [eCommerce] Moteur de template, CMS, fait maison ?
    Par popovitch130 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 2
    Dernier message: 27/05/2009, 01h47
  3. [phpBB] Url rewriting sur forum phpBB3
    Par Immobilis dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 04/03/2009, 13h32
  4. [URL Rewriting] sur téléchargement de fichiers
    Par Dr.Wily dans le forum Apache
    Réponses: 44
    Dernier message: 20/05/2008, 15h40

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