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 :

Modifier l'URL dans la barre d'adresse


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Avatar de jlb59
    Homme Profil pro
    Retraité
    Inscrit en
    Août 2004
    Messages
    1 024
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2004
    Messages : 1 024
    Par défaut Modifier l'URL dans la barre d'adresse
    Bonjour à tous,

    J'ai fait un site Htlm/Php il y a quelques temps, qui fonctionne plutôt bien pour mes besoins personnels, mais je voudrais un faire un plus professionnel pour une nouvelle association près de chez moi

    Seulement, dans la barre d'adresse de mon site, il y a .
    Par, je voudrais que l'adresse n'affiche pas ce fameux
    .../?page=....
    mais simplement le nom, par exemple .
    Je demande comment faire parce que j'ai vu sur beaucoup de sites commerciaux ce genre de forme.

    Mon site actuel se développe comme suit !
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <?php
    /* index.php */
     
    /* On détermine quelle page est appelée */
    $page = (isset($_GET['page'])) ? $_GET['page'] : 'accueil';
     
    /* on crée du contenu */
    $aContenu = array(
        'accueil' => "Bienvenue chez QI98.",
        'faq' => "Questions fréquemment posées.",
         (...)
    et lors de l'appel de la page FAQ par exemple,
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <div class="cadre-faq" onclick="ouvrirFermerSpoiler(this);"><span class="faq-img q">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Puis-je utiliser le logiciel QI98 dans une agence de recrutement ?</span>
    				<div class="spoiler">
    					<div class="contenuSpoiler cacher r">
    					Non, bien que certains items aient une forte ressemblance avec ceux officiels. Ce test n'a pas été conçu
    					pour un environnement professionnel, mais plutôt familial.<br>
    					Dans ces conditions, QI98 servira d'un bon entraînement avant d'effectuer les tests de recrutement par exemple. <br>
    					Certains items ne sont pas adaptés pour ce genre de cabinet, donc il faut donc éviter cette démarche, c'est même conseillé ! 
    					</div>
    				</div>
    			</div>
    Là, tout se passe normalement, mais c'est vraiment un assez ancien comme code.
    Ca date un peu et ça a vachement évolué !
    C'est du html5 et du php (version ????)

    Pourriez-vous m'aider et me dire comment faire... mais soyez précis parce que je ne me souviens pas du pourquoi et du comment !

    Merci d'avance.

  2. #2
    Membre chevronné
    Homme Profil pro
    Urbaniste
    Inscrit en
    Août 2023
    Messages
    387
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activité : Urbaniste

    Informations forums :
    Inscription : Août 2023
    Messages : 387
    Par défaut
    Bonjour,

    C'est le système de ré écriture des URLs.

    En entrée, le serveur reçoit

    Il le ré écrit, transforme, pour, en interne, utiliser


    Bonne journée

  3. #3
    Membre éprouvé
    Avatar de jlb59
    Homme Profil pro
    Retraité
    Inscrit en
    Août 2004
    Messages
    1 024
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2004
    Messages : 1 024
    Par défaut
    Merci mais ça ne répond pas à ma question.

    Quel est le code html/php et comment le coder ?
    C'est ça que je voudrais faire et non pas Si un ou plusieurs scripts sont à faire pour avoir les 2 premiers exemples, quels sont-ils ?

  4. #4
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 495
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 495
    Billets dans le blog
    1
    Par défaut
    Si, ça répond. Il faut chercher dans Google URL rewriting et tu auras des réponses, comme https://www.webrankinfo.com/dossiers...-url-rewriting.

    C'est pas du code html/PHP mais du code Apache et il faut créer un fichier .htaccess.

  5. #5
    Membre chevronné
    Homme Profil pro
    Urbaniste
    Inscrit en
    Août 2023
    Messages
    387
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activité : Urbaniste

    Informations forums :
    Inscription : Août 2023
    Messages : 387
    Par défaut
    Merci Laurent.

    Nom : Capture d’écran du 2024-02-10 16-59-53.png
Affichages : 532
Taille : 41,4 Ko

  6. #6
    Membre éprouvé
    Avatar de jlb59
    Homme Profil pro
    Retraité
    Inscrit en
    Août 2004
    Messages
    1 024
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2004
    Messages : 1 024
    Par défaut
    Citation Envoyé par laurentSc Voir le message
    Si, ça répond. Il faut chercher dans Google URL rewriting et tu auras des réponses, comme https://www.webrankinfo.com/dossiers...-url-rewriting.

    C'est pas du code html/PHP mais du code Apache et il faut créer un fichier .htaccess.
    J'ai bien reçu les mails avec les PJ, mais je ne peux pas les ouvrir.
    Un message dit "Pièce jointe spécifié(e) non valide. Si vous suivez un lien valide, veuillez notifier l'administrateur"... ce que j'ai fait d'ailleurs !

  7. #7
    Membre éprouvé
    Avatar de jlb59
    Homme Profil pro
    Retraité
    Inscrit en
    Août 2004
    Messages
    1 024
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2004
    Messages : 1 024
    Par défaut
    Merci et j'étais en train de regarder ça.
    Comme il y a beaucoup de fichiers, le seul moyen de tester en en ligne et pas en local, enfin, je ne crois pas !

    Donc, s'il y a une erreur, ce sera fastidieux de voir d'où ça vient.
    En plus, s'il n'y a qu'une ou trois lignes d'erreurs, ce sera plutôt laborieux !

    Mais je vais voir ça de plus près.
    Merci

  8. #8
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 495
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 495
    Billets dans le blog
    1
    Par défaut
    Si le langage Apache n'est pas ta tasse de thé, tu peux tout faire avec du PHP en te servant de ça : https://www.php.net/manual/en/function.parse-url.php

  9. #9
    Membre éprouvé
    Avatar de jlb59
    Homme Profil pro
    Retraité
    Inscrit en
    Août 2004
    Messages
    1 024
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2004
    Messages : 1 024
    Par défaut
    Citation Envoyé par laurentSc Voir le message
    Si le langage Apache n'est pas ta tasse de thé, tu peux tout faire avec du PHP en te servant de ça : https://www.php.net/manual/en/function.parse-url.php
    C'est dommage que les postes ne sont pas traduits, mais ça a l'air compliqué quand on ne maîtrise pas trop php.

  10. #10
    Membre Expert
    Avatar de cavo789
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2004
    Messages
    1 797
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 797
    Par défaut
    Citation Envoyé par jlb59 Voir le message
    C'est dommage que les postes ne sont pas traduits, mais ça a l'air compliqué quand on ne maîtrise pas trop php.
    Tu veux dire la page renseignée par Laurent ? Si, elle est dispo en français... Voir en haut à droite...

    https://www.php.net/manual/fr/function.parse-url.php

  11. #11
    Membre éprouvé
    Avatar de jlb59
    Homme Profil pro
    Retraité
    Inscrit en
    Août 2004
    Messages
    1 024
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2004
    Messages : 1 024
    Par défaut
    Citation Envoyé par cavo789 Voir le message
    Tu veux dire la page renseignée par Laurent ? Si, elle est dispo en français... Voir en haut à droite...

    https://www.php.net/manual/fr/function.parse-url.php
    Bonjour cavo,
    Oui je sais, j'ai fait ça en ça a été traduit, mais je parlais des posts du forum !

  12. #12
    Membre éprouvé
    Avatar de jlb59
    Homme Profil pro
    Retraité
    Inscrit en
    Août 2004
    Messages
    1 024
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2004
    Messages : 1 024
    Par défaut
    ET non ! Apache n'est pas mon for !

    Comme tu le suggère, je vais me rabattre sur le Php où c'est un peu plus dans mes cordes.

  13. #13
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 495
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 495
    Billets dans le blog
    1
    Par défaut
    essaye ce code :

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $request_uri = mb_strtolower($_SERVER['REQUEST_URI']);
     
    // analyse du path
    $path = parse_url($request_uri, PHP_URL_PATH);

  14. #14
    Membre éprouvé
    Avatar de jlb59
    Homme Profil pro
    Retraité
    Inscrit en
    Août 2004
    Messages
    1 024
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2004
    Messages : 1 024
    Par défaut
    Bien que Apache n'est pas ma tasse de thé, j'ai regardé les chose php, et il y a pas mal de choses qui me sont inconnues parce que mes connaissances en php sont basiques.

    Ça ne doit être compliqué à mettre en place, mais il faut bien analyser... et surtout à comprendre.

  15. #15
    Membre chevronné
    Homme Profil pro
    Urbaniste
    Inscrit en
    Août 2023
    Messages
    387
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activité : Urbaniste

    Informations forums :
    Inscription : Août 2023
    Messages : 387
    Par défaut
    Comme il y a beaucoup de fichiers, le seul moyen de tester en en ligne et pas en local, enfin, je ne crois pas !

    Donc, s'il y a une erreur, ce sera fastidieux de voir d'où ça vient.
    En plus, s'il n'y a qu'une ou trois lignes d'erreurs, ce sera plutôt laborieux !
    Vous devriez avoir, à minima, un environnement local pour répliquer, au mieux, votre hébergement.

    Comme on suppose que votre hébergement utilise apache, votre serveur local sera apache.

    Partant de là, avec un fichier .htaccess à la racine de votre site, vous devriez pouvoir faire des choses.

    La transition doit pouvoir se faire en douceur, votre patron de recherche ne rentre pas en conflit avec votre système actuel.

    Il faut simplement attraper les urls correspondant a /page/.+,
    le reste, tel que http://qi98.free.fr/?page=exemples ne doit pas être concerné.

    Du coté du forum apache, vous devriez trouver pleins de ressources,
    https://apache.developpez.com/

    Sinon, commencez déjà par nous donner des infos sur votre environnement local, si il y en a un.

    Vous clôturez une discussion qui ne faisait que commencer, amha.

  16. #16
    Membre éprouvé
    Avatar de jlb59
    Homme Profil pro
    Retraité
    Inscrit en
    Août 2004
    Messages
    1 024
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2004
    Messages : 1 024
    Par défaut
    Citation Envoyé par unanonyme Voir le message
    Partant de là, avec un fichier .htaccess à la racine de votre site, vous devriez pouvoir faire des choses
    Avec les exemples consultés, je dois pouvoir l'adapter à mon site

    Citation Envoyé par unanonyme Voir le message
    Il faut simplement attraper les urls correspondant a /page/.+,
    le reste, tel que http://qi98.free.fr/?page=exemples ne doit pas être concerné.
    Là, j'avoue ne pas avoir tout compris.

    Citation Envoyé par unanonyme Voir le message
    Du coté du forum apache, vous devriez trouver pleins de ressources,
    https://apache.developpez.com/

    Sinon, commencez déjà par nous donner des infos sur votre environnement local, si il y en a un.
    Les infos Apache en local, comme je me sers de LARAGON, lorsque je l'ai installé, il a aussi installé le nécessaire mais je n'ai pas prêté attention aux versions de celles-ci.

  17. #17
    Membre chevronné
    Homme Profil pro
    Urbaniste
    Inscrit en
    Août 2023
    Messages
    387
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations professionnelles :
    Activité : Urbaniste

    Informations forums :
    Inscription : Août 2023
    Messages : 387
    Par défaut
    Laurent, cela suppose que des règles de ré écriture son déjà en place. C'est peut être le cas, mais rien ne l'indique dans son site.

    Code apache : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <IfModule mod_rewrite.c|rewrite_module>
        RewriteEngine on
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteRule ^page/(.+)$ /?page=$1 [L]
    </IfModule>

    Peut être juste ça. Pas certain.

  18. #18
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 495
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 495
    Billets dans le blog
    1
    Par défaut
    En fait, je m'inspire du code d'un cador (rawsrc qui a été modo chez DVP jusqu'en mars 2020, je crois ; sacré pointure). Effectivement, il y a un .htaccess :
    Code apache : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteCond %{HTTPS} off
    RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
    RewriteCond %{REQUEST_URI} !^/index.php$
    RewriteCond %{REQUEST_URI} !^/assets/.*$
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^.*$ /index.php [QSA,L]
    </IfModule>
    Mon niveau (qui reste faible) m'empêchait d'en voir l'utilité.

    Je ne maîtrise pas ce code mais il y a des lignes propres à mon architecture qu'on peut enlever (comme la ligne 7).
    Et ce code apache suppose que le point d'entrée du site est index.php.

  19. #19
    Membre éprouvé
    Avatar de jlb59
    Homme Profil pro
    Retraité
    Inscrit en
    Août 2004
    Messages
    1 024
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2004
    Messages : 1 024
    Par défaut
    Merci un anonyme, bien-sûr quand local, Apache est utilisé, mais je ne pensais pas que htaccess était opérationnel si on le mettait à la racine du site.

    Si comme tu dis, s'aura la même chose que si c'était en ligne, ça me soulage beaucoup.

    Je vais essayer comme ça.

    Mais comme je l'ai dit, mon php est basique et d'après ce que j'ai lu, ce sera un peu plus compliqué parce qu'il y a beaucoup de choses inconnues pour moi

  20. #20
    Membre éprouvé
    Avatar de jlb59
    Homme Profil pro
    Retraité
    Inscrit en
    Août 2004
    Messages
    1 024
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 73
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2004
    Messages : 1 024
    Par défaut
    Merci Laurent, mais pour moi, c'est pas urgent
    prends ton temps.

Discussions similaires

  1. Réponses: 3
    Dernier message: 05/01/2009, 16h50
  2. URL dans la barre d'adresse
    Par max_60 dans le forum Langage
    Réponses: 3
    Dernier message: 15/10/2008, 21h25
  3. [HTML] Url dans la barre d'adresse
    Par Dsphinx dans le forum Balisage (X)HTML et validation W3C
    Réponses: 13
    Dernier message: 12/12/2006, 09h55
  4. Affichage URL dans la barre d'adresse
    Par NicoNGRI dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 06/09/2005, 15h11
  5. [jsp][jetty]recuperer l'url dans la barre d'adresse
    Par maxvador dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 07/06/2004, 15h33

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