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 :

Bug étrange d'url rewriting


Sujet :

Langage PHP

  1. #1
    Futur Membre du Club
    Inscrit en
    Janvier 2011
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 6
    Points : 5
    Points
    5
    Par défaut Bug étrange d'url rewriting
    Salut à tous,

    Je viens vers vous un peu désespéré, cela fait un bout de temps que je m'arrache les cheveux sur un problème étrange.

    J'ai un site constitué de plusieurs pages, et j'utilise l'url rewriting afin d'avoir une url propre. Voici mon fichier .htaccess :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    SetEnv PHP_VER 5
     
    Options +FollowSymlinks
    RewriteEngine on
     
    RewriteRule ^job/([0-9a-zA-Z]+)/([0-9a-zA-Z/_]+)-([0-9]+).html job.php?source=$1&job=$2&offreid=$3 [L]
    RewriteRule ^job/([0-9a-zA-Z/_]+)-([0-9]+).html job.php?job=$1&offreid=$2 [L]
    RewriteRule ^([0-9]+)-([0-9]+).html index.php?domain_list=$1&page=$2 [L]
    Si j'appelle l'url URL_SITE/0-1.html, cela marche très bien, la page index.html est bien appelée avec les bons paramètres en get.
    En revanche, si j'appelle l'url URL_SITE/job/developpeur-1.html, la page job.php est bien appelée, mais le tableau $_GET est vide, et je ne peux donc récupérer aucune variable.

    Le plus étrange est que ce problème survient uniquement sur le serveur sur lequel je dois déployer le site, tout marche très bien en local.

    Je précise que tous les fichiers .php et mon .htaccess sont dans le même répertoire, et qu'il n'y a aucun accent ou caractère foireux dans mon url de test.

    Si quelqu'un a une solution ou ne serait-ce qu'une piste, je suis preneur

  2. #2
    Expert éminent sénior

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Points : 10 726
    Points
    10 726
    Par défaut
    essaye plutôt de faire des regex en partant de la fin que du début :

    ^job/([0-9a-zA-Z/_]+)-([0-9]+).html

    en

    job/([0-9a-zA-Z/_]+)-([0-9]+).html$

  3. #3
    Futur Membre du Club
    Inscrit en
    Janvier 2011
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 6
    Points : 5
    Points
    5
    Par défaut
    Toujours pas, j'ai toujours ma page job.php qui est appelée avec la variable $_GET totalement vide.

    Pourtant ma syntaxe des RegExp et du fichier .htaccess est bonne non ?

  4. #4
    Expert éminent sénior

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Points : 17 777
    Points
    17 777
    Par défaut
    Un mauvais coup de la négociation de contenu (active donc) ?
    Code X : Sélectionner tout - Visualiser dans une fenêtre à part
    Options +FollowSymlinks -MultiViews

  5. #5
    Futur Membre du Club
    Inscrit en
    Janvier 2011
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Janvier 2011
    Messages : 6
    Points : 5
    Points
    5
    Par défaut
    Ça marche, merci infiniment julp !

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

Discussions similaires

  1. Bug genant de l'url-rewriting
    Par Machu13 dans le forum Apache
    Réponses: 1
    Dernier message: 04/03/2015, 22h04
  2. Réponses: 2
    Dernier message: 23/10/2008, 19h02

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