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] Un .htaccess dans un contexte userdir


Sujet :

Apache

  1. #1
    Membre éclairé Avatar de Wookai
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2004
    Messages
    307
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2004
    Messages : 307
    Par défaut [URL Rewriting] Un .htaccess dans un contexte userdir
    Bonjour à tous !

    J'utilise un .htaccess tout bête dans un userdir (http://monsite.com/~user), qui redirige toutes les requêtes (sauf pour les ressources) vers index.php :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    RewriteEngine on
    RewriteRule !\.(js|ico|gif|jpg|png|css)$ index.php
    Le problème, c'est qu'on drait que ça redirige les requêtes http://monsite.com/~user/asdf vers http://monsite.com/index.php, et non http://monsite.com/~user/index.php !

    Quelqu'un saurait-il comment résoudre ce problème ?

    Merci d'avance !

  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
    Avec un truc comme ça, ça devrait aller, je pense :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    RewriteEngine on
    RewriteRule !\.(js|ico|gif|jpg|png|css)$ /index.php

  3. #3
    Membre éclairé Avatar de Wookai
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2004
    Messages
    307
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2004
    Messages : 307
    Par défaut
    Malheureusement non, c'est le même problème.

    J'ai essayé la solution suivante, mais ça ne fonctionne pas non plus ("redirection récursive") :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    RewriteEngine on
    RewriteRule !\.(js|ico|gif|jpg|png|css)$ /~user/index.php

  4. #4
    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
    Oui, effectivement. Tu peux alors rajouter une règle pour dire de ne pas rediriger index.php et rajouter le [L] qui va bien (ça ne doit pas changer grand-chose mais on ne sait jamais) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    RewriteEngine on
    RewriteCond %{REQUEST_URI} !index.php$
    RewriteRule !\.(js|ico|gif|jpg|png|css)$ /~user/index.php [L]

  5. #5
    Membre éclairé Avatar de Wookai
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2004
    Messages
    307
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2004
    Messages : 307
    Par défaut
    Ca fonctionne parfaitement !

    Je n'avais pas pensé à simplement mettre une condition , merci !

    Par contre, le [L] sert à quoi ?

  6. #6
    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
    C'est pour empêcher le moteur de réécriture d'appliquer les règles suivantes. Ceci dit, ça n'empêche pas pour autant le moteur de réappliquer les règles depuis le début s'il s'agit d'une redirection interne.

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

Discussions similaires

  1. Réponses: 9
    Dernier message: 05/11/2009, 18h14
  2. URL rewriting et htaccess
    Par bilred dans le forum Apache
    Réponses: 5
    Dernier message: 07/09/2009, 12h27
  3. soucis avec url rewrite et htaccess
    Par cameleon93 dans le forum Langage
    Réponses: 8
    Dernier message: 25/04/2009, 18h32
  4. Réponses: 8
    Dernier message: 03/10/2008, 14h38
  5. [URL Rewriting] mon .htaccess tue mon css
    Par 7studio dans le forum Apache
    Réponses: 1
    Dernier message: 04/01/2008, 19h56

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