Rechercher : dans
Par :

Configuration du fichier .htaccess

Dernière réponse le 25 aoû 2009 à 22:38:01 audi68, le 17 déc 2008 à 20:02:31 
 Signaler ce message aux modérateurs

Bonjour,
J aimerais réaliser un fichier .htaccess pour ne pas afficher le repertoires images (mon site/images)

J ai vu que certains site ne les affiches

comment font il?

avez vous un site qui explique ca?

Merci de votre aide

Configuration: Windows Vista
Internet Explorer 7.0

Meilleures réponses pour « Configuration du fichier .htaccess » dans :
Apache - Les fichiers .htaccess Voir Les fichiers .htaccess sont des fichiers de configuration d'Apache, permettant de définir des règles dans un répertoire et dans tous ses sous-répertoires (qui n'ont pas de tel fichier à l'intérieur). On peut les utiliser pour protéger un répertoire...
Apache - Les fichiers .htaccess VoirLes fichiers .htaccess sont des fichiers de configuration d'Apache, permettant de définir des règles dans un répertoire et dans tous ses sous-répertoires (qui n'ont pas de tel fichier à l'intérieur). On peut les utiliser pour protéger un répertoire...
Configuration d'un serveur d'un réseau TCP/IP sous Linux VoirIntroduction Dans cette partie , nous allons décrire toutes les étapes nécessaires pour configurer votre réseau TCP/IP sur votre serveur. Tout d'abord, nous verrons les types d'adressage IP, ensuite, nous configurerons vos interfaces réseaux et...

1

dcanl, le 17 déc 2008 à 20:04:11

Salut.

Regarde ici.

@+ Quand la merde tombe du ciel, le malchanceux n'a pas de chap­eau.
 

Répondre à dcanl

2

Benjamincom, le 17 déc 2008 à 20:44:22

Bonsoir,
Tu peux mettre ça dans ton fichier pour bloquer l'accés à tous les sous-répertoire:

Options -Indexes 

Répondre à Benjamincom

3

audi68, le 17 déc 2008 à 22:47:24

Dcanl j ai deja vu le liens que tu mas donné mais le probleme est qu il demande un mot de passe a la pge d acceuil

Je dois lui donner un nom special a cette page benjamin?

merci de votre aide

Répondre à audi68

4

dcanl, le 18 déc 2008 à 19:26:57

Ah oui j'avais pas trop compris ta question.

Bah en fait, si tu veux pas pouvoir afficher le contenu du répertoire brut, tu peux uploader un fichier index.htm vide dans ce répertoire.

Comme ça, lorsque tu iras voir le répertoire, tu n'auras qu'une page blanche qui s'affichera.

Tu peux aussi créer un fichier htaccess et y inscrire cette ligne

Redirect permanent /dossier_image/index.htm http://accueil_de_ton_site 


En remplaçant dossier_image et accueil_de_ton_site par les données correspondantes. Cela aura pour effet de rediriger le visiteur qui ira voir ton répertoire images sur la page d'accueil de ton site.

@+ Quand la merde tombe du ciel, le malchanceux n'a pas de chap­eau.
 

Répondre à dcanl

8

AaSensuio, le 19 déc 2008 à 11:47:43

Moi je créé une page index.php dans chaque dossier et je met ça:

<?
$temps_redirection = 0;
$page_return = '../index.php';

echo '<meta http-equiv="refresh" content="'.$temps_redirection.';URL= '.$page_return.'" />';
?>

McGyver de l'informatique:
Avec un pot de yaourt je vous fais planter tout un système.

Répondre à AaSensuio

5

audi68, le 18 déc 2008 à 23:25:20

Ah oui effectivement c es ca que je voulais niquel

Merci beaucoup

Encore une question pour empecher d spirer le site il faut que je fasse quoi?

Répondre à audi68

6

dcanl, le 19 déc 2008 à 08:54:07

Qu'est-ce que tu appelles aspirer ?

Se faire référencer par un moteur de recherche ?

@+ Quand la merde tombe du ciel, le malchanceux n'a pas de chap­eau.
 

Répondre à dcanl

7

audi68, le 19 déc 2008 à 11:33:32

Non genre httrack web copie genre ca pour copier les site

non pour les moteur de recherhce je suis je crois assez bien referencer sur google et les autre

Répondre à audi68

9

Benjamincom, le 28 déc 2008 à 18:05:34

Bonsoir,
Pour ne pas te faire "aspirer" il n'y a aucune solution mais tu peux par contre créer une page qui t'en un email pour te prévenir que ton site a été aspirer, et tu place un lien vers cette page en bas de ta page par exemple et tu choisit la même couleur de lien que pour le fond de la zone ;)

Répondre à Benjamincom

10

audi68, le 28 déc 2008 à 22:19:37

Bonsoir benjamino

Merci de ta reponse mais faut que je mette quoi pour recevoir la reponse par mail et savoir si il a ete aspirer?

Répondre à audi68

11

Benjamincom, le 28 déc 2008 à 22:30:33
  • +1

Tu fait juste une page, par exemple:

detect_asp.php

<?php
$adresse = 'ton-adresse@mail.fr'; // Ton adresse email
$sujet = 'Une personne a aspiré votre site';
$message = 'Votre site a été aspiré avec '.$_SERVER['HTTP_USER_AGENT']."\\n";
$message = 'depuis '.$_SERVER['SERVER_ADDR'];

     if(mail($adresse, $sujet, $message, 'Form: noreply@php.net')) 
     { 
          echo '<h1>Vous avez aspiré ce site</h1>Un email vient d\'être envoyé au propriétaire de ce site pour lui signaler la réalisation d'un copie de son site.'; 
     } 
     else 
     { 
          echo '';
     } 
?>


Et puis sur ta page d'accueil tu fait un lien qui pointe vers cette page mais bien sûr tu colore le lien de manière à ce que tes visiteurs ne le voyent pas ;)

Répondre à Benjamincom

12

dcanl, le 28 déc 2008 à 22:54:05
  • +1

Seul problème que je vois : un robot de moteur de recherche ouvrira lui aussi ce lien... Quand la merde tombe du ciel, le malchanceux n'a pas de chap­eau.
 

Répondre à dcanl

13

Benjamincom, le 28 déc 2008 à 23:00:36
  • +1

Et non pour résoudre le problème il faut remplacer à la fin:

 else 
     { 
          echo '';
     } 

par
 else 
     { 
          header('Location: index.php');
     } 


Et voilà le robot moteur de recherche detectera alors qu'il a déjà visité l'index, il ne va pas l'indexer puisque c'est une boucle ;)

Répondre à Benjamincom

16

dcanl, le 29 déc 2008 à 17:13:35
  • +1

Le test n'est toujours pas bon...

Si le mail arrive à s'envoyer, alors affichage du message.
Sinon retour à l'index.

En quoi le fait que ce soit un moteur de recherche qui accède à la page empêcherait le mail de s'envoyer ???

Et puis, petite faute de frappe : ce n'est pas Form mais From qu'il faut lire dans la fonction mail. ;) Quand la merde tombe du ciel, le malchanceux n'a pas de chap­eau.
 

Répondre à dcanl

17

Benjamincom, le 29 déc 2008 à 17:43:35

Le but n'est pas d'empecher le mail de s'envoyer mais d'empecher le robot d'indexé cette page dans ces résultats ;)
Pour From, une petite faute de frappe peu arriver.

Répondre à Benjamincom

18

dcanl, le 29 déc 2008 à 21:56:48
  • +1

Oui et bien justement, je ne vois pas en quoi cela empêche le robot d'indexer la page et de déclencher l'envoi de mail par la même occasion.

Le robot va trouver le lien, y aller, déclencher l'envoi du mail et indexer le contenu de la condition (le echo)...

A moins que je me plante auquel cas faut m'expliquer ! ;)

Je croyais que le but était de n'envoyer un mail qu'en cas d'aspiration par un logiciel aspirateur de site...
Là y'a aucun filtre, tout ce qui arrive sur cette page enverra le mail. Jamais on ne passera dans le else, sauf si la fonction mail ne fonctionne pas correctement. Quand la merde tombe du ciel, le malchanceux n'a pas de chap­eau.
 

Répondre à dcanl

19

audi68, le 29 déc 2008 à 23:20:52

Ok merci je viens de le mettre en ligne

mais ca ne marche pas j ai mis cela c est juste

<?php
$adresse = mon adresse.fr'; // Ton adresse email
$sujet = 'Une personne a aspiré votre site';
$message = 'Votre site a été aspiré avec '.$_SERVER['HTTP_USER_AGENT']."\\n";
$message = 'depuis '.$_SERVER['SERVER_ADDR'];

if(mail($adresse, $sujet, $message, 'From: noreply@php.net'))
{
echo '<h1>Vous avez aspiré ce site</h1>Un email vient d\'être envoyé au propriétaire de ce site pour lui signaler la réalisation d\'un copie de son site.';
}
else
{
header('Location: index.html');
}
?>

j ai essaier avec hhttrack

merci

Répondre à audi68

21

Benjamincom, le 30 déc 2008 à 00:46:55
  • +1

Audi =>
Teste comme ça:

<?php 
$adresse = 'ton-adresse@email.com'; // Ton adresse email 
$sujet = 'Une personne a aspiré votre site'; 
$message = 'Votre site a été aspiré avec '.$_SERVER['HTTP_USER_AGENT']; 
$message. = ' depuis '.$_SERVER['SERVER_ADDR']; 

if(mail($adresse, $sujet, $message, 'From: noreply@php.net')) 
{
header('Location: index.html');
echo '<h1>Vous avez aspiré ce site</h1>Un email vient d\'être envoyé au propriétaire de ce site pour lui signaler la réalisation d\'un copie de son site.'; 
} 
?>

Répondre à Benjamincom

22

dcanl, le 30 déc 2008 à 09:39:21
  • +1

Il n'empêche que je ne vois toujours pas en quoi cela correspondrait à ce que vous voulez faire...

Ca enverra le mail dans tous les cas... Robot de moteur de recherche, utilisateur, aspirateur...

Sauf si la fonction mail ne fonctionne pas. Quand la merde tombe du ciel, le malchanceux n'a pas de chap­eau.
 

Répondre à dcanl

23

Benjamincom, le 30 déc 2008 à 13:41:50

J'arrête la disscution ici puisque tu ne cherche pas à comprendre ce que j'ai dit plus haut, mais surtout tu n'a même pas suivi la disscution depuis le début. Je me retire de cette discussion !

Répondre à Benjamincom

24

audi68, le 30 déc 2008 à 15:04:31
  • +1

Arreter de vous prendre la tete
moi je veut un truc efficace pour ne pas me faire aspirer le site c est tous

benjamino ton programme est tres bien je suis content mais par contre je n es tjrs pas eu un retour de mail

je l es nommé detect_asp.php
<?php
$adresse = 'mon mail@free.fr'; // Ton adresse email
$sujet = 'Une personne a aspiré votre site';
$message = 'Votre site a été aspiré avec '.$_SERVER['HTTP_USER_AGENT'];
$message. = ' depuis '.$_SERVER['SERVER_ADDR'];

if(mail($adresse, $sujet, $message, 'From: noreply@php.net'))
{
header('Location: index.html');
echo '<h1>Vous avez aspiré ce site</h1>Un email vient d\'être envoyé au propriétaire de ce site pour lui signaler la réalisation d\'un copie de son site.';
}
?>

prq ca ne marche pas?
Merci de ton aide

Répondre à audi68

25

RAD ZONE, le 30 déc 2008 à 15:31:01

SALUT

tu peux le faire avec le
RewriteCond %{HTTP_USER_AGENT}

Met cette list d aspirateurs dans ton .htacess

RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} "Collage" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "Custo" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "Download Wonder" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "ESIRover" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "GetBot" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "GetURL" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "GetWeb" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "HavIndex" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "httrack" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "InfoSpiders" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "Internet Explore" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "Jeeves" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "jpeg hunt" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "KDD Explorer" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "LightningDownload" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "PBWF" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "Shai'Hulud" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "SpiderBot" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "ssearcher100" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "Templeton" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "vobsub" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "w3mir" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "WebBandit" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "WebCatcher" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "webcopier" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "WebCopy" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "WebFetcher" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "WebMirror" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "WebReaper" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "webvac" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "WebWalk" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "wGet" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "xGet" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "atSpider" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "autoemailspider" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "cherrypicker" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "DSurf" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "DTS Agent" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "EliteSys Entry" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "EmailCollector" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "EmailSiphon" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "EmailWolf" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "Mail Sweeper" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "munky" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "Roverbot" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "eCatch" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "MemoWeb" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "Teleport Pro" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "WebCopier" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "WebZIP" [NC,OR]
RewriteCond %{HTTP_USER_AGENT} "WebEmailExtrac" [NC]
RewriteRule .* - [F,L]


on peut passer outre en modifiant l'UA utilisé mais ca devrais bloquer 99% des utilisateurs d aspirateurs qui ne savent pas les configurer pour cela :-))

RAD
♣  La plus grande erreur que puisse faire un homme est d'avoir peur d'en faire une. ♣

Répondre à RAD ZONE

26

audi68, le 30 déc 2008 à 15:49:10

Merci rad de ta reponse j ai copier comme tu l as mis

et mis dans un fichier .htaccess a la racine du site

le probleme c es qu il ne s affiche plus

Répondre à audi68

27

audi68, le 30 déc 2008 à 15:49:10

Merci rad de ta reponse j ai copier comme tu l as mis

et mis dans un fichier .htaccess a la racine du site

le probleme c es qu il ne s affiche plus

Répondre à audi68

28

RAD ZONE, le 30 déc 2008 à 15:55:37

Tu est chez free ??
♣  La plus grande erreur que puisse faire un homme est d'avoir peur d'en faire une. ♣

Répondre à RAD ZONE

31

dcanl, le 30 déc 2008 à 16:08:31

Benjamincom, tu es bien nerveux... J'ai bien suivi la conversation depuis le début contrairement à ce que tu affirmes. Je suis même le premier à avoir répondu. Et j'ai lu tous les posts du topic. Je crois par contre que c'est toi qui ne cherche pas à comprendre où je veux en venir.

Ton truc d'envoi de mail, je le trouve pas fiable puisque n'importe quoi peut déclencher ce mail, même un utilisateur quoique tu en penses (noir sur noir, peu importe, suffit d'une fois, tu sélectionnes tout et voilà).

Le mieux serait pourtant bien de pouvoir contrôler ce qui déclenche le script. Donc si tu avais donné une solution avec une condition filtrant les principaux moteurs de recherche, cela aurait été mieux à mon sens.

Maintenant, celui qui pose la question, c'est audi68. Pourquoi partir de cette discussion au détriment de celui-ci ?

Bref, passons.

Audi68, si le mail ne s'envoie pas, ce qui apparemment est le cas, essaie en faisant cela (je ne ferai aucun commentaire quant à ce que je pense de ce script puisque son auteur est trop susceptible pour les accepter) :

<?php
$adresse = 'mon mail@free.fr'; // Ton adresse email
$sujet = 'Une personne a aspiré votre site';
$headers='From:'.$adresse ."\r\n".'To:'.$adresse ."\r\n".'Subject:'.$sujet."\r\n".'Content-type:text/plain;charset=is-8859-1'."\r\n".'Sent:'.date('l, F d, Y H:i');
$message = 'Votre site a été aspiré avec '.$_SERVER['HTTP_USER_AGENT'];
$message. = ' depuis '.$_SERVER['SERVER_ADDR'];

if(mail($adresse, $sujet, $message, $headers))
{
   header('Location: index.html');
   echo '<h1>Vous avez aspiré ce site</h1>Un email vient d\'être envoyé au propriétaire de ce site pour lui signaler la réalisation d\'un copie de son site.';
}
?> 



Je ne suis pas très habile avec l'URL rewriting (solution de RAD ZONE), je ne peux donc juger de la qualité de la solution.

Ceci dit, je tiens à signaler que si tu es hébergé chez free, cette fonctionnalité n'est pas activée sur les serveurs, et cette solution ne pourra donc fonctionner.

Par ailleurs, j'ai eu moi aussi pas mal de problème avec la fonction mail chez free. J'ai du passer par d'autres méthodes pour m'envoyer des e-mails (toujours par php mais en utilisant des classes spécifiques, phpmailer et class.smtp en l'occurence).

Peut-être creuser de ce côté, voir sur les newsgroups de free (s'ils existent toujours) si d'autres utilisateurs rencontrent des problèmes avec la fonction mail...

Toujours si tu es chez free, essaie également de passer sur le moteur php5 en ajoutant en première ligne de ton fichier .htaccess à la racine de ton site la ligne
php 1


La fonction mail fonctionne peut-être mieux avec cette version de php chez free.

@+ Quand la merde tombe du ciel, le malchanceux n'a pas de chapeau.
 

Répondre à dcanl

33

audi68, le 30 déc 2008 à 16:18:16

Merci de ta reponse mais ca ne vas tjrs pas
pour l instant je n avais pas de probleme avec l envoi de mail

moi ce que j aimerais c es un fichier comme rad a donnée c es ca que je recherhce

Mais bon savoir si le site est aspiré c es aussi bien

Répondre à audi68

34

dcanl, le 30 déc 2008 à 16:26:44

Tu peux aussi faire des conditions en php...

Tu crées un tableau qui contient les UA indiqués par RAD.

Et tu testes...

Si l'UA du visiteur est présent dans le tableau
alors tu rediriges vers une page avec un message comme quoi tu as détecté l'aspiration

@+ Quand la merde tombe du ciel, le malchanceux n'a pas de chap­eau.
 

Répondre à dcanl

35

dcanl, le 30 déc 2008 à 16:34:02

Pour illustrer mes propos, exemple :

<?php
  $aspirateurs = ("Collage", "Custo", "ESIRover" ................); // liste de tous les UA que tu souhaites bloquer
  if(in_array($_SERVER['HTTP_USER_AGENT'], $aspirateurs)) // si l'UA est dans la liste des interdits
  {
     echo "Vous avez aspiré ce site en utilisant ".$_SERVER['HTTP_USER_AGENT'];
     echo "Ceci est interdit !";
     // éventuellement tu peux t'envoyer un mail
  }
  else
  {
      ?>
          <!-- LE CODE HTML DE TOUTE TA PAGE -->
      <?php
  }
?>


@+ Quand la merde tombe du ciel, le malchanceux n'a pas de chapeau.
 

Répondre à dcanl

20

Benjamincom, le 30 déc 2008 à 00:44:26

Ralalalala c'est pas vrai ? Pfff si a la base le lien pointant vers cette page est noir (par exemple) sur un fond noir comment veux tu qu'un visiteur clique dessus ? Donc il n'y aura que des robots qui ouvriront se lien et de toute façon tu peux vérifier si c'est un robot ou un visiteur puisque c'est marqué dans l'email. Et si c'est un moteur de recherche et beh là il va detecter que ce lien pointe vers index.html (puisqu'il y a redirection immédiate) et il va se souvenir qu'il a déjà indexé l'index donc pas de prob. Ok ?

Répondre à Benjamincom

14

audi68, le 29 déc 2008 à 11:09:45

Je vais essaier mais c est sur ca ne pose pas de probleme pour le referencement?

Répondre à audi68

15

Benjamincom, le 29 déc 2008 à 14:48:17

Bien sûr que non ;)

Répondre à Benjamincom

30

RAD ZONE, le 30 déc 2008 à 16:07:37

Ok j ai compris !

ca ne passe pas chez free :-)) j aurais dus préciser

desole !
♣  La plus grande erreur que puisse faire un homme est d'avoir peur d'en faire une. ♣

Répondre à RAD ZONE

32

audi68, le 30 déc 2008 à 16:09:46

Ok merci rad
dommage c est c etais bien et ca fonctionnais

c est un truc comme ca que je recherhce pour chez free lol

Répondre à audi68

36

 Féonix, le 25 aoû 2009 à 22:38:01

Bonjour
je veux créer un site web personnel et je veux limité son acces d'aprés mes recherche j'ai trouvé un .htaccess et un .htpasswd ,je voudrai bien les utiliser mais je sais pas comment ?? j'ai écrit les code avec notepad++ et je dois les mettre dans la racine mais ca ne marche pas
merci de votre aide

Répondre à Féonix