Apache

Un article de Bricosoft.

Jump to: navigation, search

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 :

http://maps.bricosoft.com/

[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 :

[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
Récupérée de « http://www.bricosoft.com/Apache »
Autre