Apache
Un article de Bricosoft.
Trucs et astuces pour Apache (jump on it! jump on it!)
Sommaire |
[modifier] Personnaliser le listing de répertoire
[modifier] Module Apache Autoindex / FancyIndex
Installez le module ad hoc :
a2enmod autoindex
Ou décommentez dans le fichier .conf :
LoadModule autoindex_module libexec/apache22/mod_autoindex.so ... Include etc/apache22/extra/httpd-autoindex.conf
Modifiez le .htaccess à la racine comme dans l'exemple :
HeaderName /header.html ReadmeName /readme.html IndexOptions NameWidth=30 DescriptionWidth=57 DefaultIcon http://tremulous.bricosoft.com/images/icons/Human/Items/Helmet.png AddIcon http://tremulous.bricosoft.com/images/icons/Human/Structures/Reactor.png tgz AddIcon http://tremulous.bricosoft.com/images/icons/Human/Structures/Reactor.png zip AddIcon http://tremulous.bricosoft.com/images/icons/Human/Structures/Repeater.png ^^DIRECTORY^^ AddIcon http://tremulous.bricosoft.com/images/icons/Alien/Structures/Booster.png ^^BLANKICON^^ AddIcon http://tremulous.bricosoft.com/images/icons/Human/Items/BattleSuit.png cfg AddIcon http://tremulous.bricosoft.com/images/icons/Alien/Aliens/Tyrant.png txt AddDescription "customized htaccess for this pretty listing" htaccess.txt AddDescription "!delire" delire.cfg AddDescription "rotation des maps" maprotation.cfg AddDescription "Tremx pk3 used by server" tremx
header.html et readme.html contiennent les portions de code HTML pour personnaliser l'entête et le pied du listing comme par exemple :
[modifier] Dépannage / troubleshooting
Si cet .htaccess ne change pas l'apparence du listing, commentez la ligne :
# AllowOverride None
Si les fichiers HeaderName et ReadmeName sont ignorés, testez avec un .txt puis commentez ce genre de ligne dans le .conf :
# AddType application/x-httpd-php .php .htm .html
[modifier] Accès restreint
Tout le monde interdit sauf adresses 92.231.*
order deny,allow deny from all allow from 92.231
[modifier] Avec mot de passe
Créez le fichier qui contiendra l'identifiant et le mot-de-passe. Ne le placez pas dans l'arborescence web.
htpasswd -c ~/.htmot2passe alibaba
Dans le dossier à protéger :
AuthName "restricted stuff" AuthType Basic AuthUserFile "/home/tremulous/.htmot2passe" require valid-user
Pour rajouter un utilisateur (jeu de login/mdp) :
htpasswd ~/.htmot2passe toto
[modifier] Désactiver PHP pour un répertoire / disable PHP for a folder
dans le .conf :
<Directory "/home/tremulous/www/base"> php_admin_flag engine off </Directory>
[modifier] Statistiques d'accès
Pour être noyé sous les informations de visites, installez :
- Webalizer, la référence
- AWStats, une autre référence
- Google Analytics, avec profils marketing, webmaster, décideur pressé
- Firestats, moins verbeux, ajax
[modifier] Ré-écriture d'URL / URL rewriting
La ré-écriture d'URL([1]) peut être utilisée pour rendre une URL plus lisible et/ou indexable dans un moteur de recherche.
RewriteEngine on RewriteRule nouvelle ancienne
Si la requête n'est pas a lien symbolique, fichier ou dossier rediriger vert le controleur Front :
RewriteEngine On
#-s : si le fichier existe et est >0, -f : si le fichier existe
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]
[modifier] Vérifiez la syntaxe des .conf
# apache2ctl -t Syntax OK

