TUTO PHP - L'URL REWRITING (sur Apache)

แชร์
ฝัง
  • เผยแพร่เมื่อ 18 ก.ย. 2024
  • Envie de modifier et d'embellir l'apparence des liens de votre site ? Je vous propose de découvrir le fonctionnement de l'URL Rewriting !
    🎁 1h de formation offerte pour créer votre blog qui rapporte : goo.gl/WjKF4d (par T. Eliet)
    ✍ Retrouvez tout le code du tuto ici : goo.gl/8rfKbc
    NB: Il est possible, selon le serveur utilisé, que la configuration initiale du fichier .htaccess doive être modifiée pour que la réécriture d'URL puisse s'effectuer correctement. Je pense notamment à l'option "Options +FollowSymlinks" qu'il faudra parfois rajouter au-dessus de la ligne "RewriteEngine On" afin d'indiquer au serveur de suivre les liens "symboliques" des URLs (qui sont en fait les règles de réécriture indiquées plus bas dans notre .htaccess).
    Petit article sympa sur la réécriture d'URL avec les serveurs Nginx (en anglais) : goo.gl/vsNWLf
    N'oubliez pas de vous abonner, c'est rapide et sympa !
    -------------------------------------------------------------------------------­----------------
    ► S'abonner : goo.gl/Cfrt1B
    ► Site internet : primfx.com
    ► Me suivre (réseaux sociaux) : social.primfx.com/
    Musique d'intro: dlvsound.wordp...
    Copyright © PrimFX

ความคิดเห็น • 53

  • @xVodKaNiiTro
    @xVodKaNiiTro 7 ปีที่แล้ว +3

    Le rewriting c'est la base pour avoir une URL propre je trouve et le faire avec Apache c'est top continue tu gères

  • @octanium153
    @octanium153 7 ปีที่แล้ว +6

    11:55 Tiré du baguette;)

  • @maximekahn
    @maximekahn 7 ปีที่แล้ว +1

    Exactement ce que je cherchais à faire, merci beauoucp PrimFX !

  • @Wistaro
    @Wistaro 7 ปีที่แล้ว +1

    Très bon tutoriel ;)
    Perso je déconseille d'utiliser l'URL rewriting en dev local, c'est galère et ça peut amener des problèmes si on travaille en collaboration (avec notamment du versionning).

  • @lifeforce3451
    @lifeforce3451 2 ปีที่แล้ว +1

    3:39 C'est pas Apache qui génère les page PHP mais c'est vous , dans votre Serveur Apache vous avez installé un interpréteur php , en résumer l'utilisateur tape l'url de votre site, votre script php est interprété par l'interpréteur qui génère des page en HTML et non pHP les browsers ne comprennent pas le PHP

  • @hiaronathanael2920
    @hiaronathanael2920 2 ปีที่แล้ว

    Merci ça a beaucoup aidé.

  • @DjebFX
    @DjebFX 7 ปีที่แล้ว +1

    Au top comme d'hab 👍

  • @unilog8584
    @unilog8584 7 ปีที่แล้ว

    merci ! super travail ! c'était le tuto qui me manquait : )

  • @nowayuwont9371
    @nowayuwont9371 2 ปีที่แล้ว

    merci

  • @wahidpromax
    @wahidpromax 6 ปีที่แล้ว

    merc vous etes meilleur

  • @franckagbokoudjo2542
    @franckagbokoudjo2542 ปีที่แล้ว

    very good ,thank you for to helps

  • @OTUKA_OTUKA
    @OTUKA_OTUKA 4 หลายเดือนก่อน

    Salut où se trouve la différence entre routeur et cette façon de faire

  • @volcai2333
    @volcai2333 5 ปีที่แล้ว

    Salut primefx je voulais savoir si l’URL rewriting consiste à faire une redirection 301?

  • @ziyadkader6767
    @ziyadkader6767 6 ปีที่แล้ว

    bonjour , j'ai essayer de covertir le chemin /app/views/index.php en /index.php , comment faire ?

  • @tresorsukami3373
    @tresorsukami3373 2 ปีที่แล้ว

    Comment faire pour ne transformer que certaines variables et laisser d'autres ?

  • @jeannotgates7734
    @jeannotgates7734 7 ปีที่แล้ว

    Salut bon tutoriel continu de la sorte. Dans tes tutos comment faire un forum en php tu avais dit que tu allais faire une vidéo pour nous montrez comment afficher le nombre de vue comme dans le forum de ton site internet. j'aimerais savoir est ce que tu pense encore le faire ou pas ou tu peut l'integrer dans les tutos que tu vais actuellement pour savoir combien de fois qu'un article a été vue merci et continue de la sorte.

    • @sbdesign3306
      @sbdesign3306 7 ปีที่แล้ว

      Regarde un de ces premier tuto sur afficher le nombre de vue d'un site. il faut adapter le code mais la méthode reste la même :)

  • @ManiBssProduction
    @ManiBssProduction 5 ปีที่แล้ว

    comment activer pour nous qui somme sur wamp ?

  • @Jordan.BASSET
    @Jordan.BASSET 6 ปีที่แล้ว

    j'ai rien dans le tableau $_GET c'est normal?

  • @lapprentidev8722
    @lapprentidev8722 3 ปีที่แล้ว

    Chez moi :
    RewriteRule ^article/([0-9]+)$ article.php?id=$1 -> le $_GET n'existe pas est reste empty
    En fait lorsque l'on écrit 127.0.0.1/url_rewriting/article/42 -> il lance article.php sans paramètre
    Quelqu'un à le même problème ?

    • @infotuto
      @infotuto 2 ปีที่แล้ว

      oui, j'ai le même problème

  • @ahlemahlem6196
    @ahlemahlem6196 6 ปีที่แล้ว

    Mrc

  • @MrJohAA
    @MrJohAA 6 ปีที่แล้ว +1

    Perso je galère depuis plusieurs heures. Mon URL est ?page=article&title=titre-de-l-article
    Je fais un var_dump($_GET) en utilisant cette ligne :RewriteRule ^([a-zA-Z0-9-]+)-([a-zA-Z0-9-]+)$ ?page=$1&title=$2
    Je suis redirigé vers la page 404 car j'obtiens en paramètre :
    page =article-titre-de
    title = titre-de-l-article
    En clair l'id de page n'est pas bonne. Je patoge.

    • @MrJohAA
      @MrJohAA 6 ปีที่แล้ว +2

      Finalement j'ai réussi en remplaçant le tiret entre les 2 expressions par un underscore "_". Ça fonctionne également si je mets un "=".
      RewriteRule ^([a-zA-Z0-9-]+)_([a-zA-Z0-9-]+)$ ?page=$1&title=$2
      Lorsque je vais sur ma page "article_titre-de-l-article" je suis bien redirigé vers la page similaire à "?page=article&title=titre-de-l-article"

  • @quantumsoul3495
    @quantumsoul3495 7 ปีที่แล้ว

    Salut, ma balise "base" n'est pas prise en compte et quand j'ouvre mon site avec firebug, elle est grisée. Comment pourrais-je faire, mon site: minantcraft.net Merci d'avance!

  • @mtb3642
    @mtb3642 7 ปีที่แล้ว

    Comment ont télécharge ton site pour coder j'ai envie STPPP repond !

  • @FelicitationHumain
    @FelicitationHumain 7 ปีที่แล้ว

    atom ou sublime text ? sinon je kiff tes vidéos j'adore ❤️

    • @zzax2000
      @zzax2000 7 ปีที่แล้ว +2

      DarkLion_ Minecraft SublimeText !

    • @uigud2904
      @uigud2904 4 ปีที่แล้ว

      Visual Studio Code

    • @FelicitationHumain
      @FelicitationHumain 4 ปีที่แล้ว

      @@uigud2904 merci bien même si tu répond 3 ans après xDD

    • @uigud2904
      @uigud2904 4 ปีที่แล้ว

      @@FelicitationHumain x)

  • @neyoo1915
    @neyoo1915 5 ปีที่แล้ว

    je n'arrive pas :(

  • @DeenanDjigbenou
    @DeenanDjigbenou 6 หลายเดือนก่อน

    sa ne marche pas

  • @dukenuggets
    @dukenuggets 2 ปีที่แล้ว

    ça deviens vite le bordel a la longue

  • @tresorsukami3373
    @tresorsukami3373 2 ปีที่แล้ว

    Comment faire pour ne transformer que certaines variables et laisser d'autres ?
    je voudrais passer de /page1/?action=x&id=y vers index.php?page=page1&action=x&id=y

  • @timrap4365
    @timrap4365 6 ปีที่แล้ว +1

    Ça ne fonctionne qu'en local 😕

  • @samyjean5889
    @samyjean5889 7 ปีที่แล้ว +1

    tes tutos sont vraiment utiles mais tu vas trop rapide. ta methode est trop vite

  • @giga3005
    @giga3005 7 ปีที่แล้ว

    Mauvaises habitude, mauvaise technique, mauvaise optimisation, dépendance à Apache. Le mieux est toujours de se coder un routeur beaucoup plus pratique ce n'est pas un bon tutoriel à mon gout et quand tu dis "une url d'un site classique" et que tu me sors un "article.php?id=42" j'ai envie de pleurer car y a que des noobs qui peuvent coder comme ça en procédural. Pour avoir un site propre faut se baser sur un pattern que tu aurais fait toi même (en reprenant souvent le style MVC) , s'adapter au norme PSR, coder en POO (la base aujourd'hui) , si on aime pas les trop gros framework on peut utiliser des micro framework qui embarqueront des petits truc de bases juste histoire de bien démarrer le site web comme *Lumen* ou *Slim 3*. Aussi je vois que quand tu veux utiliser une librairie tu la télécharge très mauvaise méthode , il est recommandé d'utiliser Composer pour gérer ses dépendances histoire de les garder à jour , utiliser un autoloader plutôt que les 15 milles require en début de code. Tout pour dire que tu donnes de mauvaises habitudes ou de vielles techniques qui aujourd'hui ne mérite plus d'être utilisé et de voir vers les technologies actuels !

    • @giga3005
      @giga3005 7 ปีที่แล้ว

      Oh putain je meurs de rire là... Tes liens CSS tu les changes aussi , quand on met en prod un site on pas besoin de toucher le code HTML ou PHP normalement ou peut être juste un peu de config...

    • @giga3005
      @giga3005 7 ปีที่แล้ว

      De l'HTML dans des variables PHP. Oh malheur je vais mourir...

    • @pdlspandalousie940
      @pdlspandalousie940 7 ปีที่แล้ว

      Il existe encore des personnes qui .. pour débuter ... code en procédurale. Ne me dit pas que tu n'as jamais codé en procédurale. Bref, un hater qui sert à rien et qui nous apprends rien. Tu ne vas pas commencé à apprendre à coder en MVC sans apprendre l'objet voir le procédurale ! Des gens utilise de la POO sans même savoir que ces de l'objet, car des personnes de ton genre déconseille d'apprendre le procédurale. Bref ... va donc sortir ta science ailleurs ou fais des vidéos si tu veux enseigner les bonnes méthode.

    • @giga3005
      @giga3005 7 ปีที่แล้ว

      Oui j'ai déjà codé en procédural ok mais vaut mier se garder tous ses fichiers à la racine en .php et avoir une url dégueulasse que faire de la réécriture d'URL ensuite ça démotive les gens à apprendre à utiliser des patterns car pour eux c'est inutile de faire un routeur par exemple

    • @pdlspandalousie940
      @pdlspandalousie940 7 ปีที่แล้ว

      Giga300 C'est toujours un plus de savoir le faire quand tu es dans une entreprise qui date et que tu dois intervenir sur du procédurale au niveau du rewriting. Malheureusement, encore beaucoup d'entreprise se tape du procédural. C'est toujours bon de savoir comment ça marche. Ps : Il n'est parfois pas judicieux de faire des mises à jour avec composer ... si la version dans laquelle tu es marche, pourquoi tenter de mettre à jour au risque de faire buguer certaine fonction.