Si vous voulez que votre site ait des URLs « propres » virez le vilain www qui ne sert à rien à l’aide du mod_rewrite d’Apache et d’un fichier .htaccess.
Étiquette : Apache
Votre cher Apache fait des siennes et il démarre en vous disant :
[Sun Sep 19 12:06:36 2010] [warn] (2)No such file or directory: Failed to enable the 'httpready' Accept Filter
…
Rassurez vous rien de grave et ce petit bobo se corrige facilement!
Un reverse proxy est un serveur placé « en frontal » d’autres serveurs web et dans la plupart des utilisations il sert à repartir la charge, gérer la compression GZIP et le cache. On utilise généralement des solutions comme Nginx, Lighttpd ou encore Varnish.
Mettons que vous ayez un dossier dont vous ne voulez autoriser l’affichage (listing du directory) qu’à certaines IP et / ou utilisateurs dont le reverse DNS est propre à votre boîte… que faire?
Utiliser LAMP sur Mac OS avec MAMP
Le serveur web Apache 2 est disponible avec deux modules, on ne peut pas installer les deux à la fois ( mpm-worker ou mpm-prefork ) mais il faut en choisir un. Alors lequel?
Forcer le HTTPS dans Apache
Si vous utilisez un serveur web type Apache qui gère les directives via .htaccess et que vous avez un site en HTTPS, sachez que quelques lignes suffisent à forcer l’utilisation de ce protocole… histoire de protéger un peu mieux vos données / informations.
La méthode pour forcer le HTTPS dans Apache consiste à écrire :
RewriteEngine on RewriteCond %{HTTPS} !^on$ [NC] RewriteRule . https://%{HTTP_HOST}%{REQUEST_URI} [L] |
Elle nécessite le mod_rewrite d’Apache et elle consiste à renvoyer toutes les requêtes qui ne sont pas faites en HTTPS ( ligne 2 ) sur la même adresse mais en HTTPS (ligne 3)
via Thomas qui propose aussi une méthode pour rediriger en fonction des ports