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 :

[APACHE 2][mod rewrite] rewrite rule non interpreté


Sujet :

Apache

  1. #1
    Membre confirmé
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Janvier 2003
    Messages
    133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2003
    Messages : 133
    Par défaut [APACHE 2][mod rewrite] rewrite rule non interpreté
    bonjour a tous,

    j'ai un soucis concernant une rewrite rule.
    je fonctionne avec des vhosts, et pour l'un d'entre eux, je souhaite definir des regles de reecriture.
    voici la definition de mon vhost:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    NameVirtualHost *:80
     
    #
    <VirtualHost *:80>
        ServerAdmin root@localhost
        DocumentRoot "D:/www/"
        ServerName mon_host
        AccessFileName .htaccess
        php_value "short_open_tag" Off
        php_value "include_path" "./;D/php/PEAR/;D:/www/libs/"  
    </VirtualHost>
    j'ai verifié avec le phpinfo que le mod_rewrite etait bien chargé, pas de soucis.

    j'ai placé dans mon dossier D:/www/ un fichier .htaccess qui contient la regle suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    rewrite Engine On
    #RewriteRule ^.+$ http://www.google.com
    RewriteRule ^http:\/\/mon_host\/([a-z]{2})\/tutorial_([0-9]+)\/page_([0-9]+)\.html$ http://mon_host/index.php?tutoId=$2&page=$3&lang=$1
    rewrite Engine Off
    j'obtiens une 404 quand je demande http://mon_host/fr/tutorial_1/page_4.html
    j'ai testé avec ce script php si mon pattern etait bon:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    <?php
    $url = "http://mon_host/fr/tutorial_1/page_4.html";
    $pattern = "^http:\/\/mon_host\/([a-z]{2})\/tutorial_([0-9]+)\/page_([0-9]+)\.html$";
    if (preg_match("/$pattern/", $url, $matches)) {
        echo "ok";
    } else {
        echo "not found";
    }
    ?>
    il me sors bien que mon pattern est bon.

    si je place une autre regle dans le fichier htacess qui est
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    RewriteRule ^.+$ http://www.google.com
    j'ai beau demander n'iimporte quelle adresse, je ne suis jamais redirigée vers google.
    En gros, j'ai l'impression que mon fichier htacess n'est pas interpreté.
    Comment puis je lui definir? est ce qu'il existe une configuration particuliere pour la definition des vhosts?
    Ou est ce que la syntaxe de mes regles de reecriture n'est pas bonne? il manquerait un flag? une condition?
    merci d'avance pour votre aide, j'ai eu beau chercher sur le net, je n'ai rien trouvé qui se rapprocherait de mon probleme

  2. #2
    Membre Expert

    Profil pro
    Inscrit en
    Septembre 2002
    Messages
    1 581
    Détails du profil
    Informations personnelles :
    Âge : 49
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2002
    Messages : 1 581
    Par défaut
    Il est un peu tard (23h16) en ce qui me concerne pour analyser ton problème mais il y a un tuto sur ce site http://web.developpez.com/tutoriel/apache/urlrewriting/

    Peut-être qu'il peut t'aider.

  3. #3
    Membre confirmé
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Janvier 2003
    Messages
    133
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Chargé d'affaire
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2003
    Messages : 133
    Par défaut
    bonsoir

    desolé pour la tardivité de ma reponse
    en fait, j'ai l'impression que le mode rewrite ne fonctionne pas...
    j'ai beau placer dans le document root de mon vhost le fichier htaccess contenant

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Options +FollowSymlinks
    RewriteEngine on
    RewriteRule   ^nexistepas.html$   index.php  [L]
    et lorsque je demandes http://mon_host/nexistepas.html, j'ai une 404.
    que faut il que je fasse pour que mon rewrite engine interprete mon htaccess?
    j'ai bien lu les principaux tutoriaux sur la conf du mod-rewrite, mais rien n't fait
    merci d'avance pour votre aide

Discussions similaires

  1. URL rewriting : utile ou non ?
    Par tremeur53 dans le forum Référencement
    Réponses: 4
    Dernier message: 14/05/2008, 14h16
  2. [URL Rewriting] nouvelle adresse non affichée
    Par adr22 dans le forum Apache
    Réponses: 3
    Dernier message: 07/05/2008, 15h34
  3. [Apache/Tomcat] Configurer url rewriting
    Par bizet dans le forum Apache
    Réponses: 4
    Dernier message: 10/04/2008, 16h33
  4. Couplage Apache HTTP & Tomcat - Url Rewriting
    Par Invité dans le forum Apache
    Réponses: 12
    Dernier message: 30/05/2007, 17h55
  5. [apache 2.2] url rewrite
    Par SkyDev dans le forum Apache
    Réponses: 3
    Dernier message: 22/11/2006, 15h05

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