Interdire acces dossier selon url .

Nouveau WRInaute
Bonjour,

J'ai créé un sous-domaine qui envoi vers un repertoire de mon site.
j'ai donc :
sd.monsite.fr
et monsite.fr/monrep

Je souhaite que le repertoire ne soit accesible que par la premiere adresse (sd.monsite.fr).

Je pense (pensai) le faire avec un .htaccess, en bloquant l'acces à l'url monsite.fr/monrep), mais je ne sais pas comment faire et je n'ai pas trouvé d'info.

Est-ce que c'est possible ? Et comment ?

Merci d'avance.
 
Nouveau WRInaute
Et si tu places quelque chose comme ceci :

Code:
RewriteCond %{HTTP_HOST} ^monsite.fr/monrep$
RewriteRule ^(.*) http://sd.monsite.fr/$1 [QSA,L,R=301]
Ainsi si un utilisateur va sur monsite.fr/monrep/
Il sera redirigé vers sd.monsite.fr

De même que si un visiteur va sur monsite.fr/monrep/mapage2.php
Il sera redirigé vers sd.monsite.fr/mapage2.php

Je ne sais pas si ça marche mais ça devrait :p
 
Nouveau WRInaute
Merci de repondre aussi rapidement, mais en fait je ne veux pas qu'il soit redirigé.

Lorsqu'il donne comme url "monsite.fr/monrep", il aura droit a une belle erreur 404, et s'il utilise "sd.monsite.fr", il aura acces aux fichiers.
 
Nouveau WRInaute
C'est pourtant dommage de faire une telle chose ;-)

Sinon tu peux voir en modifiant rewriterule par : ErrorDocument 404 /erreur404.php
voir l'ErrorDocument 404 tout seul mais je ne suis pas sur :-/
 
Nouveau WRInaute
Code:
RewriteCond %{HTTP_HOST} ^monsite.fr/monrep$
RewriteRule ^(.*) http://www.monsite.fr/erreur.php [QSA,L,R=404]

C'est ce que j'avais pensé après la première réponse de Xioos.
Mais ça me renvoi une erreur 500 pour les deux adresses :( ...

Oui pourquoi tu veux l'enmener sur une 404 ?
Sécurité. Si l'utilisateur ne connait pas l'url du sous domaine, il ne pourra pas accéder a ce dossier.
En fait fonctionnelement, je voulais bloquer l'acces a monsite.fr/monrep et autoriser sd.monsite.fr
Mais c'est le meme dossier, donc je peux pas le faire juste avec un deny.
enfin je pense pas ?
Donc a part les envoyer vers une page d'erreur je vois pas ...
 
Nouveau WRInaute
J'ai momentanément (?) résolu mon problème en mettant ca :

Code:
RedirectPermanent /monrep/ http://monsite.fr/erreur.php/

Merci à tous, d'avoir pris le temps de m'aider.

Bonne journée.
 
Nouveau WRInaute
Oui c'est correct... Enfin, personnellement je préfère de loin mon premier code qui te permettait de rediriger directement la personne vers la bonne page et c'est tout aussi sécurisé :-/
 
Discussions similaires
Haut