Astuce .htaccess





Il .htaccess



Il coltello svizzero d’Apache

Create facilmente il vostro file di configurazione Apache e definite le regole di permissione agli repertori del vostre sito, create dei redirects, personnalizzate le pagine d'errore...





Proteggete i vostri repertori tramite password


Con un file .htaccess, potete proteggere tramite password delle parte del vostro sito.







Filtrate IPs


Potete proibire l'accesso ad alcuni utenti in funzione dei loro indirizzi Ip. Molto utile per permettere l'accesso di una parte in lavori soltanto ai sviluppatori.

Esempio:

Deny from all Allow from 192.168.xxx.xxx





Gestite cookies

Il .htaccess vi permette d'effetuare delle operazioni sugli cookies dei vostri visitatori. Potete creare cookies, modificarle, recuperare valori , applicare redirect...


Esempio:

Ridirezione se il cookie non é creato

RewriteEngine On RewriteBase / RewriteCond %{HTTP_COOKIE} !^.*cookie-name.*$ [NC] RewriteRule .* /login-error/set-cookie-first.cgi [NC,L]




Riscrivete URL complessi

Riscrivete le vostre url complessi per facilitare la leggibilità per i vostri visitatori.



Esempio:

# Attivazione del modulo di riscrittura d'URL : RewriteEngine on # Regole di riscrittura d'URL : RewriteRule ^calendrier-(\w+)-(\d+)-(\d+)-(\d+).html$ /calendrier.php?user=$1&day=$2&month=$3&year=$4




Personalizzate le pagine d'errori abituali:

Sostituite le pagine abituali 404,401,403,500...con pagine al desiogn del vostro sito.


Esempio:

ErrorDocument 401 /autorisation_requise.html ErrorDocument 400 /mauvaise_requete.html ErrorDocument 403 /interdit.html ErrorDocument 404 /page_inexistante.html




Gestite ridirezioni:

Orientate gli visitatori del vostro sito con ridirezioni temporanee o permanenti.


Esempio:

RedirectPermanent /photos/vacances-canada.html /canada.html




Configurate il vostro ambiente:

Scegliete la versione php da utilizzare, configurate register_global, zend optimizer, ioncube, magic quotes...


Esempio:

Utilizzare php4

AddHandler application/x-httpd-php4 .php .php4 .php3