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, réécriture et visibilité


Sujet :

Apache

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2006
    Messages : 3
    Points : 4
    Points
    4
    Par défaut .htaccess, réécriture et visibilité
    Bonjour à tous,

    Une petite question toute bête à laquelle je n'ai trouvé réponse nulle part :

    Si l'on met en place une règle de réécriture (RewriteRule) qui stipule :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    http://monsite.fr/toto.html => http://monsite.fr/scripts/toto.php
    Comment faire en sorte que si un utilisateur tape dans son navigateur
    http://monsite.fr/scripts/toto.php, il ne voit pas le fichier mais une erreur 404 voire 403 ?

    Merci beaucoup !

  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
    Faut bidouiller dans la réécriture pour faire la différence entre un appel sur toto.php depuis un RewriteRule et un appel explicite depuis un navigateur. Cela passe par l'ajout d'une variable d'URL bidon dans le RewriteRule que tu vérifies éventuellement par ailleurs pour faire une erreur 403 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    RewriteRule toto.html /scripts/toto.php?bidon=machin [L]
     
    # On se protege des acces directs
    RewriteCond %{REQUEST_URI} /scripts/toto\.php
    RewriteCond %{QUERY_STRING} !bidon=machin
    RewriteRule .* - [F,L]
    Pour une erreur 404, on doit pouvoir utiliser R=404 à la place du F dans le dernier RewriteRule mais je ne l'ai jamais testé.

  3. #3
    Candidat au Club
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Décembre 2006
    Messages : 3
    Points : 4
    Points
    4
    Par défaut Super !
    Super !

    Voilà qui est simple et efficace. Tellement simple que je n'y avais pas pensé. Je vais tester ça.

    Merci beaucoup pour ta réponse _Mac_ !

    Pascal

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

Discussions similaires

  1. [.htaccess] Réécriture de lien
    Par seriux55 dans le forum Apache
    Réponses: 3
    Dernier message: 04/01/2014, 15h55
  2. .htaccess réécriture URL
    Par teal_cfr dans le forum Apache
    Réponses: 5
    Dernier message: 01/09/2012, 21h38
  3. [.htaccess] Réécriture .html => index.php?...
    Par reGoubil dans le forum Apache
    Réponses: 4
    Dernier message: 13/06/2010, 10h05
  4. htaccess réécriture d'URL et redirection
    Par Sparktacus dans le forum Apache
    Réponses: 1
    Dernier message: 20/12/2009, 06h58
  5. Réponses: 6
    Dernier message: 08/04/2007, 03h26

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