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 :

[.htaccess] Rediriger le navigateur si le fichier demandé existe


Sujet :

Apache

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 17
    Par défaut [.htaccess] Rediriger le navigateur si le fichier demandé existe
    Bonsoir à toutes et à tous,

    Voilà ma requète est un peu particulière:

    Tout le monde veut pouvoir gérer les erreurs avec le .htaccess comme par exemple les erreurs de pages introuvables en 404, etc.
    Mais moi je voudrais qu'au lieu de demander "si le fichier n'existe pas alors on fait ça" je voudrai faire "si le fichier existe alors on redirige".

    Autrement dit que le visiteur demande un fichier, le htaccess vérifie sa présence et si il existe hop on ne lui envoie pas le fichier mais plutot on le redirige vers une page quelconque.

    Après documentation, lorsque tout se passe bien et que le fichier est présent le serveur retourne une réponse 200 "tout se passe bien" mais après essai:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ErrorDocument 200 http://monurlaredigier.com
    Cela ne marche pas. En même temps la réponse 200 n'est pas une erreur puisque c'est le fonctionnement normal des choses.

    La réponse 304 qui dit "pas de modif depuis la dernière visite" quant à elle marche bien:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ErrorDocument 304 http://monurlaredigier.com
    Ce qui fait que lors du premier check la redirection ne marche pas (réponse 200) mais une fois en cache, la redirection s'opère avec l'erreur 304 (charger depuis le cache).

    Bref j'ai besoin de votre aide là dessus, vérifier la présence d'un fichier et si c'est le cas rediriger sur une page quelconque.

    PS: Pas de php, que de l'apache ou du .htaccess

    Un grand merci d'avance à celui (ou celle ) qui pourra m'aiguiller et m'aider.

    Bonne continuation.

  2. #2
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Avec la réécriture ? (cf RewriteCond et les "options" comme -f/-d/-s/-l et -F/-U)

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 17
    Par défaut Ok
    Merci de ton aide

    J'ai finit par trouver la solution, la voici:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    RewriteEngine on
     
    ErrorDocument 404 http://url-de-redirection.com/
     
    RewriteCond %{REQUEST_FILENAME} -F
    RewriteRule (.*) http://url-de-redirection.com/
    La première sert à rediriger si le fichier n'existe pas donc une erreur 404 et la deuxième partie redirige si le fichier existe et a été trouvé.

    Voici une résolution complémentaire que j'ai trouvé après, je vous la fournit au cas où ça en aiderait quelques uns:
    http://www.urlrewriting.fr/scripts8-Apache.htm

    Merci et bonne continuation.

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

Discussions similaires

  1. Réponses: 19
    Dernier message: 04/06/2009, 17h11
  2. [Htaccess] Rediriger vers une page en cas d'erreur 404
    Par Alexandrebox dans le forum Apache
    Réponses: 8
    Dernier message: 12/01/2007, 07h01
  3. htaccess : interdire l'accès direct aux fichiers php
    Par Cédricss dans le forum Apache
    Réponses: 5
    Dernier message: 08/10/2006, 11h29
  4. Tester le navigateur dans un fichier CSS
    Par franck.thibault dans le forum Mise en page CSS
    Réponses: 3
    Dernier message: 16/08/2006, 09h34

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