Comment faire de la Réécriture d'URLs à la volée...
 Charge moyenne sur 1mn : 0.26 Charge moyenne sur 5mn : 0.78 Charge moyenne sur 15mn : 1.01




Le module rewrite .htaccess .htpassword d'apache

Trucs et astuces à envoyer depuis notre fichier htaccess

Informations

Dates
  • Publication : 2010
  • Modification : Mercredi 01 février 2012

Partager

Traduire la page

Pour le rewrite, il faut ajouter l'option qui va bien à votre Virtual-Host

001 # On suit  les liens symboliques
002 Options +FollowSymlinks

Soit directement dans le fichier de configuration soit ds le .htaccess

Activation du mod rewrite d'Apache

001 # Activation du mod rewrite d'Apache
002 RewriteEngine  On

Redirection SSL

001 # REDIRECTION SSL
002 RewriteCond %{SERVER_PORT} !^443$
003 RewriteCond %{HTTP_HOST} ^(.*)www.lab3w.fr.*
004 RewriteRule ^(.*) https://www.lab3w.fr [QSA,R=301,L]

Réécriture sur un seul sous-domaine pour tous les alias

001 # Réécriture sur un seul sous-domaine pour tous  les alias
002 RewriteCond   %{HTTP_HOST} !www.zw3b.fr$ 
003 RewriteRule    ^(.*) http://www.zw3b.fr/$1 [L,R]

Tout rediriger sur index.php

001 # Tout rediriger sur index.php
002 RewriteCond  %{REQUEST_FILENAME} !-f
003 RewriteRule  !.(gif|jpe?g|png|css|js|xml|swf|flv|tar.gz|mov|mpg|dtd|pdf)$  index.php [L]

Quelques trucs utile qu'on peut envoyer depuis le .htaccess

Redirection pour depuis certaines IPs

001 # Redirection pour certaines IPs
002 RewriteCond %{HTTP:X-FORWARDED-FOR}    ^192.168.0    [OR]
003 RewriteCond %{HTTP_REMOTE_IP} ^(.*)192.168.0
004 
005 RewriteRule ^(.*) http://www.svn.zw3b.fr/ [R=307,L]
Restrictions/Accés d'adresses IPs sans le module rewrite (juste par .htaccess)
001 # Restriction / Acces via IPs
002 order deny, allow
003 deny from all
004 allow from 81.56.54.30
005 allow from 81.255.83.0/24

Redirection / Restriction de Bots

001 # Restriction de Bots
002 RewriteCond %{HTTP_USER_AGENT} ^(.*)Anarchie [NC,OR]
003 RewriteCond %{HTTP_USER_AGENT} ^(.*)ASPSeek [NC,OR]
004 RewriteCond %{HTTP_USER_AGENT} ^(.*)attach [NC,OR]
005 RewriteCond %{HTTP_USER_AGENT} ^(.*)autoemailspider [NC,OR]
006 RewriteCond %{HTTP_USER_AGENT} ^(.*)BackWeb [NC,OR]
007 RewriteCond %{HTTP_USER_AGENT} ^(.*)Bandit [NC,OR]
008 RewriteCond %{HTTP_USER_AGENT} ^(.*)BatchFTP [NC,OR]
009 RewriteCond %{HTTP_USER_AGENT} ^(.*)BlackWidow [NC,OR]
010 RewriteCond %{HTTP_USER_AGENT} ^(.*)Bot mailto:craftbot@yahoo.com [NC,OR]
011 RewriteCond %{HTTP_USER_AGENT} ^(.*)Buddy [NC,OR]
012 RewriteCond %{HTTP_USER_AGENT} ^(.*)bumblebee [NC,OR]
013 RewriteCond %{HTTP_USER_AGENT} ^(.*)CherryPicker [NC,OR]
014 RewriteCond %{HTTP_USER_AGENT} ^(.*)ChinaClaw [NC,OR]
015 RewriteCond %{HTTP_USER_AGENT} ^(.*)CICC [NC,OR]
016 RewriteCond %{HTTP_USER_AGENT} ^(.*)Collector [NC,OR]
017 RewriteCond %{HTTP_USER_AGENT} ^(.*)Copier [NC,OR]
018 RewriteCond %{HTTP_USER_AGENT} ^(.*)Crescent [NC,OR]
019 RewriteCond %{HTTP_USER_AGENT} ^(.*)Custo [NC,OR]
020 RewriteCond %{HTTP_USER_AGENT} ^(.*)DA [NC,OR]
021 RewriteCond %{HTTP_USER_AGENT} ^(.*)DIIbot [NC,OR]
022 RewriteCond %{HTTP_USER_AGENT} ^(.*)DISCo [NC,OR]
023 RewriteCond %{HTTP_USER_AGENT} ^(.*)DISCo Pump [NC,OR]
024 RewriteCond %{HTTP_USER_AGENT} ^(.*)Download Demon [NC,OR]
025 RewriteCond %{HTTP_USER_AGENT} ^(.*)Download Wonder [NC,OR]
026 RewriteCond %{HTTP_USER_AGENT} ^(.*)Downloader [NC,OR]
027 RewriteCond %{HTTP_USER_AGENT} ^(.*)Drip [NC,OR]
028 RewriteCond %{HTTP_USER_AGENT} ^(.*)DSurf15a [NC,OR]
029 RewriteCond %{HTTP_USER_AGENT} ^(.*)eCatch [NC,OR]
030 RewriteCond %{HTTP_USER_AGENT} ^(.*)EasyDL/2.99 [NC,OR]
031 RewriteCond %{HTTP_USER_AGENT} ^(.*)EirGrabber [NC,OR]
032 RewriteCond %{HTTP_USER_AGENT} ^(.*)email [NC,OR]
033 RewriteCond %{HTTP_USER_AGENT} ^(.*)EmailCollector [NC,OR]
034 RewriteCond %{HTTP_USER_AGENT} ^(.*)EmailSiphon [NC,OR]
035 RewriteCond %{HTTP_USER_AGENT} ^(.*)EmailWolf [NC,OR]
036 RewriteCond %{HTTP_USER_AGENT} ^(.*)Express WebPictures [NC,OR]
037 RewriteCond %{HTTP_USER_AGENT} ^(.*)ExtractorPro [NC,OR]
038 RewriteCond %{HTTP_USER_AGENT} ^(.*)EyeNetIE [NC,OR]
039 RewriteCond %{HTTP_USER_AGENT} ^(.*)FileHound [NC,OR]
040 RewriteCond %{HTTP_USER_AGENT} ^(.*)FlashGet [NC,OR]
041 RewriteCond %{HTTP_USER_AGENT} ^(.*)FrontPage [NC,OR]
042 RewriteCond %{HTTP_USER_AGENT} ^(.*)GetRight [NC,OR]
043 RewriteCond %{HTTP_USER_AGENT} ^(.*)GetSmart [NC,OR]
044 RewriteCond %{HTTP_USER_AGENT} ^(.*)GetWeb! [NC,OR]
045 RewriteCond %{HTTP_USER_AGENT} ^(.*)gigabaz [NC,OR]
046 RewriteCond %{HTTP_USER_AGENT} ^(.*)Go!Zilla [NC,OR]
047 RewriteCond %{HTTP_USER_AGENT} ^(.*)Go!Zilla [NC,OR]
048 RewriteCond %{HTTP_USER_AGENT} ^(.*)Go-Ahead-Got-It [NC,OR]
049 RewriteCond %{HTTP_USER_AGENT} ^(.*)gotit [NC,OR]
050 RewriteCond %{HTTP_USER_AGENT} ^(.*)Grabber [NC,OR]
051 RewriteCond %{HTTP_USER_AGENT} ^(.*)GrabNet [NC,OR]
052 RewriteCond %{HTTP_USER_AGENT} ^(.*)Grafula [NC,OR]
053 RewriteCond %{HTTP_USER_AGENT} ^(.*)grub-client [NC,OR]
054 RewriteCond %{HTTP_USER_AGENT} ^(.*)HMView [NC,OR]
055 RewriteCond %{HTTP_USER_AGENT} ^(.*)HTTrack [NC,OR]
056 RewriteCond %{HTTP_USER_AGENT} ^(.*)httpdown [NC,OR]
057 RewriteCond %{HTTP_USER_AGENT} ^(.*)ia_archiver [NC,OR]
058 RewriteCond %{HTTP_USER_AGENT} ^(.*)Image Stripper [NC,OR]
059 RewriteCond %{HTTP_USER_AGENT} ^(.*)Image Sucker [NC,OR]
060 RewriteCond %{HTTP_USER_AGENT} ^(.*)Indy*Library [NC,OR]
061 RewriteCond %{HTTP_USER_AGENT} ^(.*)Indy Library [NC,OR]
062 RewriteCond %{HTTP_USER_AGENT} ^(.*)InterGET [NC,OR]
063 RewriteCond %{HTTP_USER_AGENT} ^(.*)InternetLinkagent [NC,OR]
064 RewriteCond %{HTTP_USER_AGENT} ^(.*)Internet Ninja [NC,OR]
065 RewriteCond %{HTTP_USER_AGENT} ^(.*)InternetSeer.com [NC,OR]
066 RewriteCond %{HTTP_USER_AGENT} ^(.*)Iria [NC,OR]
067 RewriteCond %{HTTP_USER_AGENT} ^(.*)JBH*agent [NC,OR]
068 RewriteCond %{HTTP_USER_AGENT} ^(.*)JetCar [NC,OR]
069 RewriteCond %{HTTP_USER_AGENT} ^(.*)JOC Web Spider [NC,OR]
070 RewriteCond %{HTTP_USER_AGENT} ^(.*)JustView [NC,OR]
071 RewriteCond %{HTTP_USER_AGENT} ^(.*)larbin [NC,OR]
072 RewriteCond %{HTTP_USER_AGENT} ^(.*)LeechFTP [NC,OR]
073 RewriteCond %{HTTP_USER_AGENT} ^(.*)LexiBot [NC,OR]
074 RewriteCond %{HTTP_USER_AGENT} ^(.*)lftp [NC,OR]
075 RewriteCond %{HTTP_USER_AGENT} ^(.*)Link*Sleuth [NC,OR]
076 RewriteCond %{HTTP_USER_AGENT} ^(.*)likse [NC,OR]
077 RewriteCond %{HTTP_USER_AGENT} ^(.*)Link [NC,OR]
078 RewriteCond %{HTTP_USER_AGENT} ^(.*)LinkWalker [NC,OR]
079 RewriteCond %{HTTP_USER_AGENT} ^(.*)Mag-Net [NC,OR]
080 RewriteCond %{HTTP_USER_AGENT} ^(.*)Magnet [NC,OR]
081 RewriteCond %{HTTP_USER_AGENT} ^(.*)Mass Downloader [NC,OR]
082 RewriteCond %{HTTP_USER_AGENT} ^(.*)Memo [NC,OR]
083 RewriteCond %{HTTP_USER_AGENT} ^(.*)Microsoft.URL [NC,OR]
084 RewriteCond %{HTTP_USER_AGENT} ^(.*)MIDown tool [NC,OR]
085 RewriteCond %{HTTP_USER_AGENT} ^(.*)Mirror [NC,OR]
086 RewriteCond %{HTTP_USER_AGENT} ^(.*)Mister PiX [NC,OR]
087 RewriteCond %{HTTP_USER_AGENT} ^(.*)Mozilla.*Indy [NC,OR]
088 RewriteCond %{HTTP_USER_AGENT} ^(.*)Mozilla.*NEWT [NC,OR]
089 RewriteCond %{HTTP_USER_AGENT} ^(.*)Mozilla*MSIECrawler [NC,OR]
090 RewriteCond %{HTTP_USER_AGENT} ^(.*)MS FrontPage* [NC,OR]
091 RewriteCond %{HTTP_USER_AGENT} ^(.*)MSFrontPage [NC,OR]
092 RewriteCond %{HTTP_USER_AGENT} ^(.*)MSIECrawler [NC,OR]
093 RewriteCond %{HTTP_USER_AGENT} ^(.*)MSProxy [NC,OR]
094 RewriteCond %{HTTP_USER_AGENT} ^(.*)Navroad [NC,OR]
095 RewriteCond %{HTTP_USER_AGENT} ^(.*)NearSite [NC,OR]
096 RewriteCond %{HTTP_USER_AGENT} ^(.*)NetAnts [NC,OR]
097 RewriteCond %{HTTP_USER_AGENT} ^(.*)NetMechanic [NC,OR]
098 RewriteCond %{HTTP_USER_AGENT} ^(.*)NetSpider [NC,OR]
099 RewriteCond %{HTTP_USER_AGENT} ^(.*)Net Vampire [NC,OR]
100 RewriteCond %{HTTP_USER_AGENT} ^(.*)NetZIP [NC,OR]
101 RewriteCond %{HTTP_USER_AGENT} ^(.*)NICErsPRO [NC,OR]
102 RewriteCond %{HTTP_USER_AGENT} ^(.*)Ninja [NC,OR]
103 RewriteCond %{HTTP_USER_AGENT} ^(.*)Octopus [NC,OR]
104 RewriteCond %{HTTP_USER_AGENT} ^(.*)Offline Explorer [NC,OR]
105 RewriteCond %{HTTP_USER_AGENT} ^(.*)Offline Navigator [NC,OR]
106 RewriteCond %{HTTP_USER_AGENT} ^(.*)Openfind [NC,OR]
107 RewriteCond %{HTTP_USER_AGENT} ^(.*)PageGrabber [NC,OR]
108 RewriteCond %{HTTP_USER_AGENT} ^(.*)Papa Foto [NC,OR]
109 RewriteCond %{HTTP_USER_AGENT} ^(.*)pavuk [NC,OR]
110 RewriteCond %{HTTP_USER_AGENT} ^(.*)pcBrowser [NC,OR]
111 RewriteCond %{HTTP_USER_AGENT} ^(.*)Ping [NC,OR]
112 RewriteCond %{HTTP_USER_AGENT} ^(.*)PingALink [NC,OR]
113 RewriteCond %{HTTP_USER_AGENT} ^(.*)Pockey [NC,OR]
114 RewriteCond %{HTTP_USER_AGENT} ^(.*)psbot [NC,OR]
115 RewriteCond %{HTTP_USER_AGENT} ^(.*)Pump [NC,OR]
116 RewriteCond %{HTTP_USER_AGENT} ^(.*)QRVA [NC,OR]
117 RewriteCond %{HTTP_USER_AGENT} ^(.*)RealDownload [NC,OR]
118 RewriteCond %{HTTP_USER_AGENT} ^(.*)Reaper [NC,OR]
119 RewriteCond %{HTTP_USER_AGENT} ^(.*)Recorder [NC,OR]
120 RewriteCond %{HTTP_USER_AGENT} ^(.*)ReGet [NC,OR]
121 RewriteCond %{HTTP_USER_AGENT} ^(.*)Scooter [NC,OR]
122 RewriteCond %{HTTP_USER_AGENT} ^(.*)Seeker [NC,OR]
123 RewriteCond %{HTTP_USER_AGENT} ^(.*)Siphon [NC,OR]
124 RewriteCond %{HTTP_USER_AGENT} ^(.*)sitecheck.internetseer.com [NC,OR]
125 RewriteCond %{HTTP_USER_AGENT} ^(.*)SiteSnagger [NC,OR]
126 RewriteCond %{HTTP_USER_AGENT} ^(.*)SlySearch [NC,OR]
127 RewriteCond %{HTTP_USER_AGENT} ^(.*)SmartDownload [NC,OR]
128 RewriteCond %{HTTP_USER_AGENT} ^(.*)Snake [NC,OR]
129 RewriteCond %{HTTP_USER_AGENT} ^(.*)SpaceBison [NC,OR]
130 RewriteCond %{HTTP_USER_AGENT} ^(.*)sproose [NC,OR]
131 RewriteCond %{HTTP_USER_AGENT} ^(.*)Stripper [NC,OR]
132 RewriteCond %{HTTP_USER_AGENT} ^(.*)Sucker [NC,OR]
133 RewriteCond %{HTTP_USER_AGENT} ^(.*)SuperBot [NC,OR]
134 RewriteCond %{HTTP_USER_AGENT} ^(.*)SuperHTTP [NC,OR]
135 RewriteCond %{HTTP_USER_AGENT} ^(.*)Surfbot [NC,OR]
136 RewriteCond %{HTTP_USER_AGENT} ^(.*)Szukacz [NC,OR]
137 RewriteCond %{HTTP_USER_AGENT} ^(.*)tAkeOut [NC,OR]
138 RewriteCond %{HTTP_USER_AGENT} ^(.*)Teleport Pro [NC,OR]
139 RewriteCond %{HTTP_USER_AGENT} ^(.*)URLSpiderPro [NC,OR]
140 RewriteCond %{HTTP_USER_AGENT} ^(.*)Vacuum [NC,OR]
141 RewriteCond %{HTTP_USER_AGENT} ^(.*)VoidEYE [NC,OR]
142 RewriteCond %{HTTP_USER_AGENT} ^(.*)Web Image Collector [NC,OR]
143 RewriteCond %{HTTP_USER_AGENT} ^(.*)Web Sucker [NC,OR]
144 RewriteCond %{HTTP_USER_AGENT} ^(.*)WebAuto [NC,OR]
145 RewriteCond %{HTTP_USER_AGENT} ^(.*)[Ww]eb[Bb]andit [NC,OR]
146 RewriteCond %{HTTP_USER_AGENT} ^(.*)webcollage [NC,OR]
147 RewriteCond %{HTTP_USER_AGENT} ^(.*)WebCopier [NC,OR]
148 RewriteCond %{HTTP_USER_AGENT} ^(.*)Web Downloader [NC,OR]
149 RewriteCond %{HTTP_USER_AGENT} ^(.*)WebEMailExtrac.* [NC,OR]
150 RewriteCond %{HTTP_USER_AGENT} ^(.*)WebFetch [NC,OR]
151 RewriteCond %{HTTP_USER_AGENT} ^(.*)WebGo IS [NC,OR]
152 RewriteCond %{HTTP_USER_AGENT} ^(.*)WebHook [NC,OR]
153 RewriteCond %{HTTP_USER_AGENT} ^(.*)WebLeacher [NC,OR]
154 RewriteCond %{HTTP_USER_AGENT} ^(.*)WebMiner [NC,OR]
155 RewriteCond %{HTTP_USER_AGENT} ^(.*)WebMirror [NC,OR]
156 RewriteCond %{HTTP_USER_AGENT} ^(.*)WebReaper [NC,OR]
157 RewriteCond %{HTTP_USER_AGENT} ^(.*)WebSauger [NC,OR]
158 RewriteCond %{HTTP_USER_AGENT} ^(.*)Website [NC,OR]
159 RewriteCond %{HTTP_USER_AGENT} ^(.*)Website eXtractor [NC,OR]
160 RewriteCond %{HTTP_USER_AGENT} ^(.*)Website Quester [NC,OR]
161 RewriteCond %{HTTP_USER_AGENT} ^(.*)Webster [NC,OR]
162 RewriteCond %{HTTP_USER_AGENT} ^(.*)WebStripper [NC,OR]
163 RewriteCond %{HTTP_USER_AGENT} ^(.*)WebWhacker [NC,OR]
164 RewriteCond %{HTTP_USER_AGENT} ^(.*)WebZIP [NC,OR]
165 RewriteCond %{HTTP_USER_AGENT} ^(.*)Wget [NC,OR]
166 RewriteCond %{HTTP_USER_AGENT} ^(.*)Whacker [NC,OR]
167 RewriteCond %{HTTP_USER_AGENT} ^(.*)Widow [NC,OR]
168 RewriteCond %{HTTP_USER_AGENT} ^(.*)WWWOFFLE [NC,OR]
169 RewriteCond %{HTTP_USER_AGENT} ^(.*)x-Tractor [NC,OR]
170 RewriteCond %{HTTP_USER_AGENT} ^(.*)Xaldon WebSpider [NC,OR]
171 RewriteCond %{HTTP_USER_AGENT} ^(.*)Xenu [NC,OR]
172 RewriteCond %{HTTP_USER_AGENT} ^(.*)Zeus.*Webster [NC,OR]
173 RewriteCond %{HTTP_USER_AGENT} ^(.*)Zeus [NC]
174 
175 RewriteRule ^(.*) - [F,L]

Je vous conseille de vérifier vos logs quotidiennement et de bannir le(s) bot(s) qui passerai(en)t par chez vous ;)

Affichage des erreurs PHP

001 # DISPLAY ERROR
002 php_value display_errors 1
003 #php_value html_errors 1
004 #php_value log_errors 1
005 #php_value track_errors 1
006 #php_value xmlrpc_errors 1

Execute les fichier php5 & php4

001 # Execute les fichier php5 & php4
002 AddType application/x-httpd-php .php4
003 AddHandler php5-script .php5
004 AddType application/x-httpd-php .php

Augmente la taille des fichiers lors des requetes POST

001 # FORMULAIRE UPLOAD
002 # Augmente la variable upload via formulaire (marche pas pour php5)
003 php_value upload_max_filesize 150M
004 php_value post_max_size 150M
005 # Maximum execution time of 60seconde (default 30)
006 php_value max_execution_time 60
007 # Memory Limit
008 php_value memory_limit 128M

Protection à ce repertoire et ses enfants par paire urilisateur/mot de passe

001 # Protection par mot de passe
002 AuthUserFile     /chemin/du/fichier/des/mots/de/passe/.htpasswd
003 AuthGroupFile /dev/null
004 AuthName "Private Folder"
005 AuthType Basic
006 Require valid-user

Sources :


LAB3W.ORJ Alias de O.Romain JAILLET-RAMEY (NOTIF LVL 7 - 43 ans) LAB3W.ORJ
CONTACT
- Web - STEAM - Monster - LinkedIn - Viadeo - DailyMotion - FACEBOOK - GOOGLE+ - Twitter
DROITS SITES : ZW3B.Admin
INSCRIPTION : Le samedi 06 janvier 1 (2001/01/06 15:31)
CONNEXION : il y a bientôt 6 jours (2020/03/28 18:51)
DERNIERE VISITE : il y a 15 minutes (2020/04/03 06:19)

les réactions des ZW3B.Nautes (0 note)

Ajouter un commentaire

Avatar par default
Pseudo :
Email :
 
Ajouter la chaine de caractères (le code) ci-dessous dans le champ du dessous.
Captcha
Code :





Valid XHTML 1.0 Strict CSS Valide !

ipv6 ready