1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    octobre 2017
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Dordogne (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : octobre 2017
    Messages : 7
    Points : 1
    Points
    1

    Par défaut Url rewriting avec GET

    Bonjour ,
    J'ai un problème tout bête D’URL rewriting
    Il fonctionne mais ne récupère pas la variable en mode GET
    Mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Options +FollowSymLinks
     
    RewriteEngine On
    RewriteBase /
     
    RewriteRule ^([a-z])+\.html$  index.php?page=$1[L]
    C'est un code tout simple qui a l'air correct...

    Merci pour votre aide

  2. #2
    Nouveau Candidat au Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    octobre 2017
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Dordogne (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : octobre 2017
    Messages : 7
    Points : 1
    Points
    1

    Par défaut

    Etrangement $_GET['page'] me renvoi l'url rewriting x pour index [L]
    donc x[L] surement un probléme d'ecriture que je ne vois pas ...
    EDIT Cela fonctionne comme cela RewriteRule ^(.*)+\.html$ index.php?page=index [L] en dur
    Mais le but est d'avoir une redirection dynamique
    Une Solution?

  3. #3
    Membre confirmé Avatar de Inazo
    Profil pro
    Gérant - société de développement web
    Inscrit en
    avril 2007
    Messages
    400
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Gérant - société de développement web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : avril 2007
    Messages : 400
    Points : 563
    Points
    563

    Par défaut

    Bonjour,

    Tu peux nous donner une exemple d'URL que tu utilises ? Car déjà je voie un souci potentiel sur les caractères.

    Ta règle ne vas accepter que des lettres en minuscules, après c'est peut être volontaire de ta part.

    @+

  4. #4
    Nouveau Candidat au Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    octobre 2017
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Dordogne (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : octobre 2017
    Messages : 7
    Points : 1
    Points
    1

    Par défaut

    Déjà merci
    pour les minuscules c'est volontaire et une ereg a la place de type (.*)+ ne change rien
    mon url est de type http://www.monsite.online/index.php?page=index
    Je bloque, j'avoue, le problème semble se situer au niveau de $1 j'ai ajouté [L,QSA] pourtant

  5. #5
    Membre confirmé Avatar de Inazo
    Profil pro
    Gérant - société de développement web
    Inscrit en
    avril 2007
    Messages
    400
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Gérant - société de développement web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : avril 2007
    Messages : 400
    Points : 563
    Points
    563

    Par défaut

    Hum,

    Pour que ta règle de rewrite fonctionne il faut que tu utilise l'url : http://www.monsite.online/index.html

    Sauf que je te déconseille d'utiliser index pour tes tests, essaye avec quelque chose de moins spécifique comme actu.html ou test.html

    @+

  6. #6
    Nouveau Candidat au Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    octobre 2017
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Dordogne (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : octobre 2017
    Messages : 7
    Points : 1
    Points
    1

    Par défaut

    Bonjour et merci
    j'utilise http://www.monsite.online/index.html et c'est un problème de paramètre get
    Sinon je suis chez 000 webhost c'est peut être cela le problème
    Je vais passer chez un payant

  7. #7
    Membre régulier
    Profil pro
    Inscrit en
    juillet 2010
    Messages
    69
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : juillet 2010
    Messages : 69
    Points : 72
    Points
    72

    Par défaut

    Hello,

    En haut de ta page index.php met ce code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    echo '<pre>';
    print_r($_GET);
    echo '</pre>';
    Cela t'aidera pour tes testes, voir ce qui passe ou pas comme variable.

  8. #8
    Nouveau Candidat au Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    octobre 2017
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Dordogne (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : octobre 2017
    Messages : 7
    Points : 1
    Points
    1

    Par défaut

    ça ne retourne rien bon c'est pas grave j'ai 30 pages 30 redirections en dures et c'est pas plus mal ça formate chaque url merci

  9. #9
    Rédacteur/Modérateur
    Avatar de jreaux62
    Homme Profil pro
    Webdesigner
    Inscrit en
    août 2008
    Messages
    10 586
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Webdesigner
    Secteur : Arts - Culture

    Informations forums :
    Inscription : août 2008
    Messages : 10 586
    Points : 21 193
    Points
    21 193

    Par défaut

    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RewriteRule ^([\d\w\-]+).html$	index.php?page=$1 [L,QSA]
    1- chaine contenant les lettres (minuscules / majuscules), les chiffres et tiret(s)
    2- QSA : permet de récupérer aussi d'autres paramètres, transmis dans l'URL

    ex. :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ma-Page-123.html?var1=aaaa&var2=bbbb
    "Si tu suis le chemin qui s'appelle « plus tard », tu arriveras à la place qui s'appelle « jamais »."
    François Camille Prévot (1910-1996), instituteur puis Directeur d'école et... mon grand-père.
    "Pose ta question, tu seras idiot une seconde. Ne la pose pas, tu seras idiot toute ta vie."
    Albert Einstein (1879-1955).
    Mes tutos DVP
    Gestion-Affichage de Nouvelles
    Affichage en tableau HTML
    Fonctions de redimensionnement d'images

  10. #10
    Nouveau Candidat au Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    octobre 2017
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Dordogne (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : octobre 2017
    Messages : 7
    Points : 1
    Points
    1

    Par défaut

    Bonjour et merci pour vos réponses
    Je progresse...
    Mon nouveau code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Options +FollowSymLinks
    #Options +FollowSymLinks -MultiViews
    RewriteEngine on
     
    RewriteBase /
     
    #RewriteRule ^(.*)+\.(html|php)$  index.php?page=$1 [L,QSA]
    RewriteRule ^page/(.*)+\.(html)$ index.php?page=$1 [L,QSA]
    avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <base href="http://www.monsite.online/page/">
    il me renvoit http://www.monsite.online/index.php?page=index.php

    Alors que le parametre est index si je change le nom de la page http://www.monsite.online/page/blabla.html il me fait une erreur
    c'est le parametre mais pourquoi ce php ajouté on dirait bien le nom de la page
    Merci pour votre aide

  11. #11
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    janvier 2011
    Messages
    12 005
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : janvier 2011
    Messages : 12 005
    Points : 32 169
    Points
    32 169

    Par défaut

    Bonjour,
    as-tu essayé un simple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    RewriteEngine On
    RewriteRule ^page/(.*)\.(html)$ index.php?page=$1 [L,QSA]

  12. #12
    Nouveau Candidat au Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    octobre 2017
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Dordogne (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : octobre 2017
    Messages : 7
    Points : 1
    Points
    1

    Par défaut

    j'ai essayé oui
    même en changeant le parametre index pour home il me renvoit
    http://www.monsite.online/index.php?page=index.php donc index.php et mauvaise redirection de la page
    C'est une histoire de fou ce code est correct pourtant
    Merci pour votre aide

Discussions similaires

  1. probleme d'url rewriting !
    Par mims1664 dans le forum Apache
    Réponses: 6
    Dernier message: 21/10/2008, 18h25
  2. probleme URL Rewriting
    Par xlipx dans le forum 1&1
    Réponses: 2
    Dernier message: 12/10/2007, 14h42
  3. Debian, apache2, probleme url rewriting
    Par gantix dans le forum Réseau
    Réponses: 1
    Dernier message: 04/04/2007, 00h23
  4. Probleme Url rewriting
    Par bat2504 dans le forum Apache
    Réponses: 1
    Dernier message: 15/10/2006, 10h21

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