#1 08-04-2006 08:45:29

MagicYoyo
Tagglers
Lieu: Montpellier
Date d'inscription: 04-01-2006
Messages: 2212
Site web

.htaccess survival kit

Afin d'éviter le duplicate content, voici pour rappel quelques règles à inclure impérativement dans son .htaccess

A coller d'office sur tous vos sites.

Code:

#de example.com vers www.example.com/
RewriteEngine on 
RewriteCond %{HTTP_HOST} !^www.example.com$
RewriteRule ^(.*)   http://www.example.com/$1  [QSA,L,R=301]

#anti-l'argoteur
RewriteCond %{REMOTE_ADDR}  85\.13\.194\.179
RewriteRule .* - [F]

#anti-proxymouse
RewriteCond %{REMOTE_ADDR}  67\.19\.211\.250
RewriteRule .* - [F]

J'aimerais aussi rediriger index.php ou index.htm vers /
exemple : www.example.com/index.php --> www.example.com/
www.example.com/dossier/index.php --> www.example.com/dossier/
Comment qu'on peut faire ?


"La forme, c'est le fond qui remonte à la surface." Victor Hugo

Mon blog sur le webmarketing | Mon job

Hors ligne

 

#2 08-04-2006 09:15:25

Phobos
'tetine'
Lieu: Marseille
Date d'inscription: 16-07-2005
Messages: 867
Site web

Re: .htaccess survival kit

Salut,
Renomme ton index en index_d.php puis dans le .htaccess mets

Code:

DirectoryIndex index_d.php

et tu peux alors rediriger index.php et index.html vers l'accueil avec le .htaccess:

Code:

RedirectPermanent /index.html http://www.example.com/

Si tu ne peux pas renommer index.php car tu t'en sers après en y collant des variables, fais une redirection dedans si aucune variable à toi ne passe:

Code:

if (empty($_GET['act']) && empty($_GET['id']){
header("Status: 301 Moved Permanently", false, 301);
header("Location: /");
exit();
}

je suis quasiment sûr que ça marche, mais je n'ai pas testé alors je ne garantis rien wink

Derni�re modification par Phobos (08-04-2006 09:16:03)


Forum - Taggle Boost - Novetys
dispo par mail, me cherchez pas trop sur msn, irc ou Gtalk wink

Hors ligne

 

#3 08-04-2006 09:45:48

Rottman
Tagglers+
Date d'inscription: 06-10-2005
Messages: 455
Site web

Re: .htaccess survival kit

Chez moi j'utilise ça :

Code:

<?php
if(eregi('/index.php',$_SERVER['REQUEST_URI']))
    {
    header('HTTP/1.1 301 Moved Permanently');
    header('Location: /');
    }
    else
    {
?>

smile

Hors ligne

 

#4 08-04-2006 18:01:25

MagicYoyo
Tagglers
Lieu: Montpellier
Date d'inscription: 04-01-2006
Messages: 2212
Site web

Re: .htaccess survival kit

Je pensais que ce serait plus simple pour transformer tous les ./index.php en ./
Pourquoi est-tu obligé de changer de fichier par défaut ? Un problème de boucle infinie ??

Sinon, avez-vous d'autres éléments à rajouter ? d'autres proxies à zapper ?


"La forme, c'est le fond qui remonte à la surface." Victor Hugo

Mon blog sur le webmarketing | Mon job

Hors ligne

 

#5 08-04-2006 18:16:52

Phobos
'tetine'
Lieu: Marseille
Date d'inscription: 16-07-2005
Messages: 867
Site web

Re: .htaccess survival kit

Oui Magicyoyo, en général ça fait une erreur 500

On peut ajouter d'autres ips ou des ua de bots, mais j'ai pas la liste là smile


Forum - Taggle Boost - Novetys
dispo par mail, me cherchez pas trop sur msn, irc ou Gtalk wink

Hors ligne

 

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/tgarchive/forum/include/parser.php on line 414

#6 08-04-2006 18:57:59

coyote
Moderateur -
Lieu: le Perche
Date d'inscription: 22-06-2005
Messages: 2252
Site web

Re: .htaccess survival kit

J'ai mis ça en plus dans les miens de htaccess

RewriteCond %{REMOTE_HOST}  \.laurion\.net  [NC,OR]

RewriteCond %{HTTP_USER_AGENT} ^Teleport [OR]

RewriteCond %{HTTP_USER_AGENT} ^WebStripper [OR]

RewriteCond %{HTTP_USER_AGENT} ^eCatch [OR]

RewriteCond %{HTTP_USER_AGENT} ^WebCopier [OR]

RewriteCond %{HTTP_USER_AGENT} ^LinkWalker [OR]

RewriteCond %{HTTP_USER_AGENT} ^ia_archiver [OR]

RewriteCond %{HTTP_USER_AGENT} ^DIIbot [OR]

RewriteCond %{HTTP_USER_AGENT} ^psbot [OR]

RewriteCond %{HTTP_USER_AGENT} ^Downloader [OR]

RewriteCond %{HTTP_USER_AGENT} ^Test [OR]

RewriteCond %{HTTP_USER_AGENT} ^Szukacz [OR]

RewriteCond %{HTTP_USER_AGENT} ^TurnitinBot [OR]

RewriteCond %{REMOTE_HOST} \.cn$ [OR]


Boxe thai + Ok Bébé au Poker en ligne = plus de
sos croquettes

Hors ligne

 

#7 09-04-2006 11:07:08

MagicYoyo
Tagglers
Lieu: Montpellier
Date d'inscription: 04-01-2006
Messages: 2212
Site web

Re: .htaccess survival kit

Merci Coyote !
Et après,tu mets la rewrite rule suivante ?

Code:

RewriteRule .* - [F]

"La forme, c'est le fond qui remonte à la surface." Victor Hugo

Mon blog sur le webmarketing | Mon job

Hors ligne

 

#8 09-04-2006 12:11:39

coyote
Moderateur -
Lieu: le Perche
Date d'inscription: 22-06-2005
Messages: 2252
Site web

Re: .htaccess survival kit

Oui j'ai juste fait un copier collé car il est bien rempli le mien lol


Boxe thai + Ok Bébé au Poker en ligne = plus de
sos croquettes

Hors ligne

 

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /home/tgarchive/forum/include/parser.php on line 414

#9 09-04-2006 19:55:40

MagicYoyo
Tagglers
Lieu: Montpellier
Date d'inscription: 04-01-2006
Messages: 2212
Site web

Re: .htaccess survival kit

Si je repends :

Code:

#de example.com vers www.example.com/
RewriteEngine on 
RewriteCond %{HTTP_HOST} !^www.example.com$
RewriteRule ^(.*)   http://www.example.com/$1  [QSA,L,R=301]


#anti proxies et aspirateurs de site
RewriteCond %{REMOTE_HOST}  \.laurion\.net  [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^Teleport [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebStripper [OR]
RewriteCond %{HTTP_USER_AGENT} ^eCatch [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebCopier [OR]
RewriteCond %{HTTP_USER_AGENT} ^LinkWalker [OR]
RewriteCond %{HTTP_USER_AGENT} ^ia_archiver [OR]
RewriteCond %{HTTP_USER_AGENT} ^DIIbot [OR]
RewriteCond %{HTTP_USER_AGENT} ^psbot [OR]
RewriteCond %{HTTP_USER_AGENT} ^Downloader [OR]
RewriteCond %{HTTP_USER_AGENT} ^Test [OR]
RewriteCond %{HTTP_USER_AGENT} ^Szukacz [OR]
RewriteCond %{HTTP_USER_AGENT} ^TurnitinBot [OR]
RewriteCond %{REMOTE_HOST} \.cn$ [OR]
RewriteCond %{REMOTE_ADDR}  85\.13\.194\.179
RewriteCond %{REMOTE_ADDR}  67\.19\.211\.250
RewriteRule .* - [F]

La syntaxe des dernières lignes est-elle bonne ou faut-il que je rajoutes [OR] ?


"La forme, c'est le fond qui remonte à la surface." Victor Hugo

Mon blog sur le webmarketing | Mon job

Hors ligne

 

#10 09-04-2006 20:47:15

Jan
Tagglers
Date d'inscription: 21-06-2005
Messages: 1587
Site web

Re: .htaccess survival kit

J'ai aussi l'anti spam referers donné par Sid à http://forum.taggle.org/viewtopic.php?id=1102

Hors ligne

 

#11 10-04-2006 09:26:13

MagicYoyo
Tagglers
Lieu: Montpellier
Date d'inscription: 04-01-2006
Messages: 2212
Site web

Re: .htaccess survival kit

OK, je rajoute :

Code:

#de example.com vers www.example.com/
RewriteEngine on 
RewriteCond %{HTTP_HOST} !^www.example.com$
RewriteRule ^(.*)   http://www.example.com/$1  [QSA,L,R=301]


#anti proxies et aspirateurs de site
RewriteCond %{REMOTE_HOST}  \.laurion\.net  [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^Teleport [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebStripper [OR]
RewriteCond %{HTTP_USER_AGENT} ^eCatch [OR]
RewriteCond %{HTTP_USER_AGENT} ^WebCopier [OR]
RewriteCond %{HTTP_USER_AGENT} ^LinkWalker [OR]
RewriteCond %{HTTP_USER_AGENT} ^ia_archiver [OR]
RewriteCond %{HTTP_USER_AGENT} ^DIIbot [OR]
RewriteCond %{HTTP_USER_AGENT} ^psbot [OR]
RewriteCond %{HTTP_USER_AGENT} ^Downloader [OR]
RewriteCond %{HTTP_USER_AGENT} ^Test [OR]
RewriteCond %{HTTP_USER_AGENT} ^Szukacz [OR]
RewriteCond %{HTTP_USER_AGENT} ^TurnitinBot [OR]
RewriteCond %{REMOTE_HOST} \.cn$ [OR]
RewriteCond %{REMOTE_ADDR}  85\.13\.194\.179
RewriteCond %{REMOTE_ADDR}  67\.19\.211\.250
RewriteRule .* - [F]


#anti spam de HTTP_REFERER
RewriteCond %{HTTP_REFERER} ^http://(www\.)?.*(-|.)prohosting(-|.).*$ [OR]
RewriteCond %{HTTP_REFERER} ^http://(www\.)?.*(-|.)poker(-|.).*$ [OR]
RewriteCond %{HTTP_REFERER} ^http://(www\.)?.*(-|.)casino(-|.).*$ [OR]
RewriteCond %{HTTP_REFERER} ^http://(www\.)?.*(-|.)sex(-|.).*$ [OR]
RewriteCond %{HTTP_REFERER} ^http://(www\.)?.*(-|.)ringtones(-|.).*$ [OR]
RewriteCond %{HTTP_REFERER} ^http://(www\.)?.*(-|.)viagra(-|.).*$ [OR]
RewriteCond %{HTTP_REFERER} ^http://(www\.)?valium-online.us.tf.*$ [NC]
RewriteRule \.*$ http://spam.abuse.net/ [R,L]

Ca nous fait déjà une belle compilation. Si vous voyez d'autres trucs, n'hésitez pas à partager.


"La forme, c'est le fond qui remonte à la surface." Victor Hugo

Mon blog sur le webmarketing | Mon job

Hors ligne

 

#12 10-04-2006 13:42:20

Erazor
Tagglers+
Date d'inscription: 27-07-2005
Messages: 2789
Site web

Re: .htaccess survival kit

Un conseil pour compacter un .htaccess :
http://www.toulouse-renaissance.net/c_o … ompact.htm afin de moins ralentir le site

Hors ligne

 

#13 10-04-2006 15:33:16

MagicYoyo
Tagglers
Lieu: Montpellier
Date d'inscription: 04-01-2006
Messages: 2212
Site web

Re: .htaccess survival kit

Excellent !
Merci.

Je potasse ça pour vous sortir une nouvelle version.


"La forme, c'est le fond qui remonte à la surface." Victor Hugo

Mon blog sur le webmarketing | Mon job

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 R. Andersson