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 :

Mod rewrite : rediriger tout sans index.php


Sujet :

Apache

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Août 2006
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 24
    Points : 34
    Points
    34
    Par défaut Mod rewrite : rediriger tout sans index.php
    Bonjour,

    j'essai d'effectuer une redirection niveau serveur de toutes les urls vers un sous dossier.

    Par exemple :

    http://www.monsite.com/monfichier.pdf
    renvoi en réalité le fichier :
    http://www.monsite.com/sousdossier/monfichier.pdf

    Cela fonctionne très bien avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RewriteRule ^(.*)$	sousdossier/$1 [QSA,L]
    Cependant, je voudrais que les fichiers existants à la racine ne rentrent pas dans cette règle, j'ai donc ajouté avant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    RewriteCond %{REQUEST_FILENAME} -f
    RewriteRule "." - [skip=100]
     
    RewriteCond %{REQUEST_FILENAME} -d
    RewriteRule "." - [skip=100]
    Cela fonctionne toujours très bien, cependant,
    lorsque j'entre l'url http://www.monsite.com/ il me renvoi vers http://www.monsite.com/sousdossier/

    Alors que j'aimerais qu'il m'affiche le contenu de index.php à la racine.

    Lorsque j'entre http://www.monsite.com/index.php cela fonctionne très bien, le fichier php est appelé.

    Pouvez-vous m'aider pour que le document racine soit exclu de ma règle ?

    Merci

    Fabien

  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
    Points : 12 977
    Points
    12 977
    Par défaut
    Essaie en ajoutant une règle pour le cas particulier du / seul :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    RewriteCond %{REQUEST_FILENAME} -f
    RewriteRule ^$ - [skip=100]

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Août 2006
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 24
    Points : 34
    Points
    34
    Par défaut
    Merci pour ta réponse rapide !

    Même problème avec :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    RewriteCond %{REQUEST_FILENAME} -f
    RewriteRule ^$ - [skip=100]
     
    ou
     
    RewriteCond %{REQUEST_FILENAME} -f
    RewriteRule ^/$ - [skip=100]

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Août 2006
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 24
    Points : 34
    Points
    34
    Par défaut
    Cela fonctionne avec "-d" :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    RewriteCond %{REQUEST_FILENAME} -d
    RewriteRule ^$ - [skip=100]
     
    RewriteCond %{REQUEST_FILENAME} -d
    RewriteRule ^/$ - [skip=100]
    Merci pour ton aide !

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 23/05/2012, 22h52
  2. Réponses: 2
    Dernier message: 08/03/2011, 17h43
  3. Réponses: 5
    Dernier message: 26/02/2010, 23h37
  4. [eZ Publish] Site sans index.php
    Par ebalexandr dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 6
    Dernier message: 17/11/2008, 16h51
  5. [URLRewriting] Pb pour rewrite tout vers index.php
    Par tigunn dans le forum Apache
    Réponses: 1
    Dernier message: 26/04/2007, 11h35

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