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

Apache Discussion :

Url rewriting avec GET


Sujet :

Apache

  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
    417
    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 : 417
    Points : 632
    Points
    632
    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
    417
    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 : 417
    Points : 632
    Points
    632
    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
    71
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 71
    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
    Invité
    Invité(e)
    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

  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
    16 957
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 16 957
    Points : 44 121
    Points
    44 121
    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, 17h25
  2. probleme URL Rewriting
    Par xlipx dans le forum 1&1
    Réponses: 2
    Dernier message: 12/10/2007, 13h42
  3. Debian, apache2, probleme url rewriting
    Par gantix dans le forum Réseau
    Réponses: 1
    Dernier message: 03/04/2007, 23h23
  4. Probleme Url rewriting
    Par bat2504 dans le forum Apache
    Réponses: 1
    Dernier message: 15/10/2006, 09h21

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