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 :

Conditions dans url-rewriting


Sujet :

Apache

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Conditions dans url-rewriting
    Bonjour à vous,

    Je viens vous demander de l'aide car sa fait 2j que j'essai de faire une chose avec mon htaccess et je n'y arrive toujours pas !

    Voici une parti de mon htaccess actuellement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    RewriteRule ^([-_a-zA-Z0-9]+)(\/)*$  index.php?$1 [L,NC]
    RewriteRule ^([-_a-zA-Z0-9]+)\/([-_a-zA-Z0-9]+)(\/)*$ index.php?$1&arg1=$2 [L,NC]
    RewriteRule ^([-_a-zA-Z0-9]+)\/([-_a-zA-Z0-9]+)\/([-_a-zA-Z0-9]+)(\/)*$ index.php?$1&arg1=$2&arg2=$3 [L,NC]

    En gros en appellant /mapage/ sa va rediriger vers index.php?mapage
    .......................... /mapage/monid/ -> index.php?mapage&arg1=monid

    Mais le problème ne vient pas de là

    Mon problème est que lorsque je veux accéder à des dossiers tels que images/ ou stats/, le dossier ne s'ouvre pas, on est en effet redirigé avec les règles expliqués ci-dessus.

    Je vois deux solutions à ce problème :
    - Vérifier ds le htaccess le chemin de la page ouverte et faire une condition : si le chemin contient /images/ , /stats/ ... alors ouvrir simplement ce dossier ( règle à mettre en premier )
    OU
    - Mettre une condition juste avant les 3 RewriteRule ci-contre ne les activant que si le dossier ne contient PAS /images/ /stats/ /..../

    Je pense que la seconde solution est mieux mais je n'arrive pas à la mettre en place, donc si vous pouvez m'aider ( j'ai bcps de mal avec les RewriteCond ), je vous en serais trés reconnaisant.

  2. #2
    Membre émérite
    Avatar de Freed0
    Profil pro
    Étudiant
    Inscrit en
    Mars 2005
    Messages
    635
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2005
    Messages : 635
    Par défaut
    Salut,

    Jette un coup d'oeil à ce site, il semble répondre à tes questions

    http://www.atelierphp5.com/url-rewri...endly-url.html

    En gros ça donnerait ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    RewriteCond %{REQUEST_URI} !^/stats/
    RewriteCond %{REQUEST_URI} !^/images/
    RewriteRule ^([-_a-zA-Z0-9]+)(\/)*$  index.php?$1 [L,NC]
    RewriteRule ^([-_a-zA-Z0-9]+)\/([-_a-zA-Z0-9]+)(\/)*$ index.php?$1&arg1=$2 [L,NC]
    RewriteRule ^([-_a-zA-Z0-9]+)\/([-_a-zA-Z0-9]+)\/([-_a-zA-Z0-9]+)(\/)*$ index.php?$1&arg1=$2&arg2=$3 [L,NC]

  3. #3
    Invité
    Invité(e)
    Par défaut
    Merci sa m'a bcps aider

    En local j'ai réussi assez rapidement à le fait, par contre j'ai un peu plus galérer online ( OVH a une drole de manière de gérer l'url rewriting )

    Au final sa donne sa :

    RewriteCond %{REQUEST_URI} !^/stats
    RewriteCond %{REQUEST_URI} !^/images
    RewriteRule ^([-_a-zA-Z0-9]+)(\/)*$ /index.php?$1 [L,NC]

    RewriteCond %{REQUEST_URI} !^/stats
    RewriteCond %{REQUEST_URI} !^/images
    RewriteRule ^([-_a-zA-Z0-9]+)\/([-_a-zA-Z0-9]+)(\/)*$ /index.php?$1&arg1=$2 [L,NC]

    RewriteCond %{REQUEST_URI} !^/stats
    RewriteCond %{REQUEST_URI} !^/images
    RewriteRule ^([-_a-zA-Z0-9]+)\/([-_a-zA-Z0-9]+)\/([-_a-zA-Z0-9]+)(\/)*$ /index.php?$1&arg1=$2&arg2=$3 [L,NC]
    J'ai pas trouvé comment faire pour ne pas répéter les conditions, mais bon c'est pas super grave non plus !

  4. #4
    Membre émérite
    Avatar de Freed0
    Profil pro
    Étudiant
    Inscrit en
    Mars 2005
    Messages
    635
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2005
    Messages : 635
    Par défaut
    Tant que ça fonctionne

    N'oublie pas de cliquer sur Résolu

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

Discussions similaires

  1. Slash dans url rewriting
    Par nico.riv dans le forum Apache
    Réponses: 1
    Dernier message: 13/08/2009, 10h50
  2. Réponses: 1
    Dernier message: 07/06/2007, 17h23
  3. Formulaire : id dans Url et emploi des conditions
    Par mellosmoothe dans le forum Langage
    Réponses: 10
    Dernier message: 17/04/2007, 21h16
  4. Réponses: 6
    Dernier message: 19/12/2005, 13h41

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