soixante-huit mille
Services Web
mardi 31 décembre 2019
tip : #web

Petites astuces du htaccess

Le fichier .htaccess s'écrit avec un langage de script interprété par le serveur Apache et permet la manipulation d'URL, la gestion de la sécurité et des formats de sorti, entre beaucoup d'autres choses.

Cet outil est très utile pour éviter des développements lourds coté PHP ou dans le cas de sites internet réalisés en HTML static. Mais étant compliqué à rendre dynamique, les moteurs de CMS comme Wordpress, ne l'utilisent que très peu, préférent rediriger toutes les requêtes ne correspondant à aucun fichiers vers leur moteur pour les traiter en PHP.

Nos développements sur-mesure, comme WebAdmin, 68000.fr, musiquedepub.tv et tous les sites static de 68000, font une utilisation importante de cette technologie performante pour l'optimisation SEO, la gestion des identifiants de connexion, le support du responsive par l'identification des terminaux connectés.

Voici quelques fondamentaux :

 

Le jeu de caractères

# défini l'UTF-8 par défaut, si la page de renvoi aucun headers
AddDefaultCharset UTF-8

 

La compression

# Compressions Apache 2.0 des fichiers texte
SetOutputFilter DEFLATE
AddOutputFilterByType DEFLATE text/html text/css text/plain text/xml application/x-javascript

 

modrewrite
pour réécrire les URL avant que la requête ne soit interprétée

RewriteEngine on

# Redirection vers https
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://$1 [R=301,L]

# Redirection des www vers le domaine nu
RewriteCond %{HTTP_HOST} ^www\.68000\.fr$ [NC]
RewriteRule ^(.*)$ https://68000.fr/$1 [R=301,L]

# Redirection d'URL claires, vers son équivalent canonique facilement interprétable par PHP
RewriteRule ^cat/(.*)$ /index.php?site=news&cat=$1 [L]

modrewrite
pour rediriger les internautes en fonction de leur type de terminaux (desktop, tablette, smartphone)

# Redirection mobile

 

Quelques références

La bible par apache (et en français svp) car le sujet est suffisement difficile et sensible comme ça : https://httpd.apache.org/docs/2.2/fr/mod/mod_rewrite.html4

Des exemples et des références très riches : http://alexandre.alapetite.fr/doc-alex/redirections/index.fr.html et toujours en français