.htaccess et interdiction presque totale d'accéder au site

.htaccess et interdiction presque totale d'accéder au site - HTML/CSS - Programmation

Marsh Posté le 01-08-2004 à 21:52:18    

Bonjour à tous !! :)
 
J'ai une tache cron qui tourne 1 fois par jour à minuit, pour sauvegarder ma base de données. je voudrais que pendant l'opération de sauvegarde (qui dure quelques minutes...) l'accès à n'importe quelle page du site soit totalement interdit, SAUF pour rediriger vers 1 page d'erreur (et donc avant la sauvegarde, la page PHP crée un fichier nommé ".htaccess" à la racine du répertoire, et une fois la sauvegarde faite PHP le supprime).
 
Quelqu'un saurait-il ce que je dois mettre dans mon .htaccess pour ca ? Je ferais bien un "DENY FROM ALL" mais ca ne me renverrais pas vers ma page d'erreur. A mois qu'une autre ligne me le permette...?!
 
Merci de votre aide,  
Cordialement,  
SamplaY

Reply

Marsh Posté le 01-08-2004 à 21:52:18   

Reply

Marsh Posté le 01-08-2004 à 22:41:24    

Deny for all renvoi une erreur 403. Donc il faut que tu définisses une page d'erreur pour l'erreur 403 (voir la directive ErrorDocument)

Reply

Marsh Posté le 01-08-2004 à 22:50:06    

En effet, mais comme la page d'erreur se trouve sur le même serveur, elle est aussi soumise à l'interdiction.
J'ai tout de même essayé, et ça ne marche pas. Quand je lance une page du site la barre de progression avance très lentement, sans afficher aucune page, même pas un message d'erreur et à 100% une page toute blanche apparait, avec comme URL dans la barre d'adresse celle indiquée dans le .htaccess
 
Voici le contenu de mon fichier .htaccess :

Code :
  1. ErrorDocument 403 http://moi.free.fr/erreur.htm
  2. DENY FROM ALL


A part mettre la page d'erreur sous un autre hébergeur, comment faire pour autoriser l'affichage de cette seule page ? Ca doit bien se faire dans un .htaccess....?!
 
Merci


Message édité par samplay le 01-08-2004 à 22:51:18
Reply

Marsh Posté le 01-08-2004 à 23:34:53    


 
Sinon en passant quelque code faut mettre pour interdire l'accées à un dossier,(ou interdire en tapant par ex. www.moi.free.fr/image.jpg que l'image s'affiche, permettant ainsi de la copier)
 
Merci d'avance et bonne chance SamplaY
@+

Reply

Marsh Posté le 01-08-2004 à 23:44:55    

Pour interdire l'accès à un dossier, il y a deux possibilités :

Code :
  1. ErrorDocument 403 http://www.tonsite.com/page_d_erreur.htm
  2. Options -Indexes


Celle-ci permet de ne pas montrer tout le contenu d'un répertoire... En tappant l'adresse : "http://www.tonsite.com/images" le visiteur verra la page d'erreur "http://www.tonsite.com/page_d_erreur.htm". Par contre, s'il tappe : "http://www.tonsite.com/images/image.jpg" il la verra.
 
Ou bien ça :

Code :
  1. DENY FROM ALL


Et là, plus personne ne pourra voir le contenu du dossier et de ses sous-dossiers. Mais tu ne pourras pas non plus afficher tes images.... Donc vaut mieux la première solution... ;)


Message édité par samplay le 01-08-2004 à 23:50:19
Reply

Marsh Posté le 02-08-2004 à 12:23:20    

Citation :

Celle-ci permet de ne pas montrer tout le contenu d'un répertoire... En tappant l'adresse : "http://www.tonsite.com/images" le visiteur verra la page d'erreur


 
Je voit, mais sans utilisé le .htacces, j'arrive au même résultat...en incorporant une page "index" ds le dosssier que je veut protéger.
 

Citation :

"http://www.tonsite.com/page_d_erreur.htm". Par contre, s'il tappe : "http://www.tonsite.com/images/image.jpg" il la verra.


 
Je suis déçue là, tu vient de me montrer que le .htacces protéger un dossier "mais pas" le fait de pouvoir visualiser à la source une image, en dehors du site web ou elle est publier, et ainsi permettre à l'internaute de la copier...merci qd même pour ce renseignements mais je suis déçue là...
 
 

Citation :

Et là, plus personne ne pourra voir le contenu du dossier et de ses sous-dossiers. Mais tu ne pourras pas non plus afficher tes images.... Donc vaut mieux la première solution... ;)


 
D'accord, mais alors à quel type d'utilisation ca peut bien servir, enfin je demande par simple curiousité puisque cété plus le problème des "images" qui m'interesser...
 
Et merci pour tes réponses SamplaY
 
@+

Reply

Marsh Posté le 02-08-2004 à 12:47:42    

Ce que tu voudrais, c'est que le serveur autorise une page de ton site à afficher une image, mais qu'il refuse à un visiteur en rentrant l'URL de l'image de la voir. Je t'ai montré ce que je pouvais.. Pour faire ça, je ne vois pas du tout.. Désolé.. :?
 
Et sinon, pour mon problème avec l'erreur 403 sur le même serveur que le DENY FROM ALL... Quelqu'un voit-il comment faire ?  
 
Merci

Reply

Marsh Posté le 02-08-2004 à 14:32:58    

Citation :

Ce que tu voudrais, c'est que le serveur autorise une page de ton site à afficher une image, mais qu'il refuse à un visiteur en rentrant l'URL de l'image de la voir.  


Exactement, cé ceux-ci même que je voudrait...
 

Citation :

Je t'ai montré ce que je pouvais.. Pour faire ça, je ne vois pas du tout.. Désolé.. :?


bah merci SamplaY pour m'avoir  éclairer comme tu l'as pu...
 
 
Et bonne chance pour ton problème
 
Au plaisir
 
@+

Reply

Marsh Posté le 02-08-2004 à 20:40:39    

SamplaY a écrit :

En effet, mais comme la page d'erreur se trouve sur le même serveur, elle est aussi soumise à l'interdiction.


Dans ce cas essaye de mettre le tout dans un <FilesMatch [ta_regex]> ... </FilesMatch>
 
Avec une expression régulière qui filtre tout sauf, le fichier d'erreur.


---------------
Incongru : une FAQ abandonnée sur les Standards du Web - FAQ périmée de blabla@Prog
Reply

Marsh Posté le 02-08-2004 à 20:44:11    

Je cherche un tutorial sur la balise <FilesMatch> et j'essaie ça.. Merci ;)

Reply

Marsh Posté le 02-08-2004 à 20:44:11   

Reply

Marsh Posté le 02-08-2004 à 21:33:23    

J'ai réussi à faire ce que je voulais comme ça :

Code :
  1. ErrorDocument 403 http://www.monsite.com/page_d_erreur.htm
  2. <Files *.php*>
  3. Deny from all
  4. </Files>


 
Et comme ça, personne ne peut accéder à aucune page PHP, mais à toutes mes pages htm ! ;)
 
Merci beaucoup :)
Cordialement,  
SamplaY

Reply

Marsh Posté le 03-08-2004 à 14:06:08    

up j'ai pas tout suivi je crois
 
que mettre ds un .htaccess pour :
 
1) permettre d'afficher une image en tapant l'url direct mais empecher l'affichage des fichiers du rép
 
2) permettre l'accès à un rép par mot de passe et uniquement par ce biais (accès au fichier ds le rép pas possible par lien direct sans le mdp

Reply

Marsh Posté le 03-08-2004 à 15:25:38    

cybercap a écrit :


 
1) permettre d'afficher une image en tapant l'url direct mais empecher l'affichage des fichiers du rép


 
http://forum.hardware.fr/forum2.ph [...] t=#t798996


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed