.htaccess et interdiction presque totale d'accéder au site - HTML/CSS - Programmation
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)
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 :
|
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
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
@+
Marsh Posté le 01-08-2004 à 23:44:55
Pour interdire l'accès à un dossier, il y a deux possibilités :
Code :
|
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 :
|
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...
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
@+
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
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
@+
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.
Marsh Posté le 02-08-2004 à 20:44:11
Je cherche un tutorial sur la balise <FilesMatch> et j'essaie ça.. Merci
Marsh Posté le 02-08-2004 à 21:33:23
J'ai réussi à faire ce que je voulais comme ça :
Code :
|
Et comme ça, personne ne peut accéder à aucune page PHP, mais à toutes mes pages htm !
Merci beaucoup
Cordialement,
SamplaY
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
Marsh Posté le 03-08-2004 à 15:25:38
cybercap a écrit : |
http://forum.hardware.fr/forum2.ph [...] t=#t798996
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