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 :

Rewritecond sur l'existence d'un fichier


Sujet :

Apache

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Rédacteur

    Avatar de khayyam90
    Homme Profil pro
    Architecte de système d’information
    Inscrit en
    Janvier 2004
    Messages
    10 371
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Architecte de système d’information

    Informations forums :
    Inscription : Janvier 2004
    Messages : 10 371
    Par défaut Rewritecond sur l'existence d'un fichier
    Bonsoir,

    Je bloque sur un point de configuration apache concernant la réécriture d'url.

    Plusieurs domaines partagent le même htaccess et les mêmes règles de réécriture. Certains de ces domaines ont un dossier /a, d'autres n'en ont pas. Certains ont un /a/index.php, d'autres n'en ont pas.

    Je souhaite obtenir le comportement suivant :
    Si l'utilisateur a demandé une url /a/ et si /a/index.php n'existe pas, alors on réécrit sur "toto.php"
    Mais si l'utilisateur a demandé une url /a/ et que /a/index.php existe, alors naturellement le serveur doit servir la page /a/index.php

    J'ai essayé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    RewriteCond %{REQUEST_URI} ^/a/$
    RewriteCond /a/index.php !-f
    RewriteRule .* toto.php
    Mais cette règle intercepte toutes les requêtes /a/*, y compris les /a pour lesquelles il y aurait eu un /a/index.php

    qu'ai-je mal fait ?

  2. #2
    Membre éclairé

    Femme Profil pro
    Experte JS / Conseillère en best practices / Chercheuse en programmation
    Inscrit en
    Octobre 2007
    Messages
    741
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Experte JS / Conseillère en best practices / Chercheuse en programmation
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2007
    Messages : 741
    Par défaut
    T'as essayé avec RewriteCond %{DOCUMENT_ROOT}/a/index.php !-f ?

  3. #3
    Rédacteur

    Avatar de khayyam90
    Homme Profil pro
    Architecte de système d’information
    Inscrit en
    Janvier 2004
    Messages
    10 371
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Bas Rhin (Alsace)

    Informations professionnelles :
    Activité : Architecte de système d’information

    Informations forums :
    Inscription : Janvier 2004
    Messages : 10 371
    Par défaut
    Entre temps j'ai testé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RewriteCond %{REQUEST_FILENAME}index.php !-f
    et ça passe bien

    En y réfléchissant, j'arrive à imaginer que le test -f (ou !-f) n'a pas de sens sur une URI, il lui faut un fichier.

    J'ai testé ta solution et elle fonctionne aussi
    Merci

  4. #4
    Membre éclairé

    Femme Profil pro
    Experte JS / Conseillère en best practices / Chercheuse en programmation
    Inscrit en
    Octobre 2007
    Messages
    741
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 45
    Localisation : Belgique

    Informations professionnelles :
    Activité : Experte JS / Conseillère en best practices / Chercheuse en programmation
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2007
    Messages : 741
    Par défaut
    Fais gaffe quand même que si tu as un %{REQUEST_FILENAME} qui termine par un nom de fichier...

    D'où ma suggestion du %{DOCUMENT_ROOT}

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

Discussions similaires

  1. [Débutant] information sur l'existence d'un fichier du même nom
    Par galeobdolon dans le forum MATLAB
    Réponses: 2
    Dernier message: 19/03/2013, 15h28
  2. CL :Tester sur l'existence d'un fichier
    Par JauB dans le forum AS/400
    Réponses: 13
    Dernier message: 23/12/2010, 13h05
  3. Pb sur l'existence d'un fichier dans un repertoire
    Par stardeus dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 02/03/2007, 14h36
  4. existence d'un fichier sur serveur distant
    Par Fabouney dans le forum Programmation et administration système
    Réponses: 3
    Dernier message: 17/01/2006, 10h18
  5. [FTP] Test de l'existence d'un fichier sur un serveur ftp
    Par lapartdombre dans le forum Entrée/Sortie
    Réponses: 9
    Dernier message: 01/08/2005, 14h13

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