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 :

Problème de urlRewriting


Sujet :

Apache

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Alexandrebox
    Profil pro
    Inscrit en
    Août 2006
    Messages
    635
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2006
    Messages : 635
    Par défaut Problème de urlRewriting
    Bonjour,

    J'essaie de faire ceci sans succès :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ecole.html?&fr&ecole-bilingue&valider&45
    à la place de ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ecole.php?lang=fr&cat=ecole-bilingue&st=valider&id=45
    Voici ce que j'ai essayé de faire qui ne marche pas
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RewriteRule ^([0-9a-zA-Z-\ ]+)&([a-zA-Z0-9-]+)&([a-zA-Z0-9-]+)&([a-zA-Z0-9-]+)&([0-9]+)/$ $1.php?langpage=$2&titrepage=$3&appage=$4&idpage=$5 [L]
    Si quelqu'un peut m'aider, ce sera cool.
    Merci beaucoup

  2. #2
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    La query string n'est pas traitée par défaut par RewriteRule. Il faut passer par une RewriteCond et des %1, %2, etc. :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    RewriteCond %{QUERY_STRING} ^([a-zA-Z0-9-]+)&([a-zA-Z0-9-]+)&([a-zA-Z0-9-]+)&([0-9]+)/$
    RewriteRule (.*)\.html $1.php?langpage=%1&titrepage=%2&appage=%3&idpage=%4 [L]

  3. #3
    Membre éclairé Avatar de Alexandrebox
    Profil pro
    Inscrit en
    Août 2006
    Messages
    635
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2006
    Messages : 635
    Par défaut
    Merci beaucoup modérateur.
    Jai fait ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    http://localhost/test/test.html?&fr&ecole-bilingue&valider&45
    Et ça me met cette erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    The server encountered an internal error or misconfiguration and was unable to complete your request.
    Please contact the server administrator, admin@localhost and inform them of the time the error occurred, and anything you might have done that may have caused the error.
    More information about this error may be available in the server error log.

  4. #4
    Membre éclairé Avatar de Alexandrebox
    Profil pro
    Inscrit en
    Août 2006
    Messages
    635
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2006
    Messages : 635
    Par défaut
    En cherchant, j'ai vu qu'il faut modifier les directives module d'apache.
    Je l'ai fait et je n'ai plus d'erreur serveur. Mais j'ai ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    The requested URL /test/test.html was not found on this server.

  5. #5
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    Il faut que tu donnes plus d'informations si tu veux qu'on t'aide. Donne nous le .htaccess, le répertoire dans lequel il est et le répertoire où se trouve le fichier test.php que tu cherches à appeler.

    Regarde aussi du côté du fichier d'erreur d'Apache (error_log) si ce n'est pas déjà fait.

  6. #6
    Membre éclairé Avatar de Alexandrebox
    Profil pro
    Inscrit en
    Août 2006
    Messages
    635
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Août 2006
    Messages : 635
    Par défaut
    Merci bcp pour ta réponse.
    Voici mon htaccess
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Options FollowSymLinks
    RewriteEngine on
     
    RewriteCond %{QUERY_STRING} ^([a-zA-Z0-9-]+)&([a-zA-Z0-9-]+)&([a-zA-Z0-9-]+)&([0-9]+)/$
    RewriteRule (.*)\.html $1.php?langpage=%1&titrepage=%2&appage=%3&idpage=%4 [L]
    C'est en localhost. Le répertoire est : http://localhost/test/
    Le fichier est index.php dans le répertoire test

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

Discussions similaires

  1. Problème avec globalization, UrlRewriting et MasterPage
    Par nasimpat7 dans le forum Débuter
    Réponses: 1
    Dernier message: 29/06/2009, 10h25
  2. Problème d'affichage à cause d' Urlrewriting
    Par Gregory.M dans le forum ASP.NET
    Réponses: 0
    Dernier message: 22/10/2008, 15h19
  3. [URLRewriting] problème de passage de paramètre
    Par Invité dans le forum Apache
    Réponses: 2
    Dernier message: 02/07/2007, 12h51
  4. [URLRewriting] Drôle de problème
    Par Aureliien dans le forum Apache
    Réponses: 2
    Dernier message: 25/06/2007, 14h02
  5. Réponses: 1
    Dernier message: 30/03/2007, 16h45

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