Blog

Apache server-status not found avec WordPress

Écrit le 12 10 2013 par Kévin MET _

Après une longue absence, je reviens avec un article bien court et qui porte un titre dénué de sens...

En fait, il s'agit d'un problème qui survient lorsque vous voulez configurer mod_status sur un vhost sur lequel est installé un WordPress. En effet, les RewriteRules par défaut de WordPress renvoient par défaut une 404 (Not Found) si vous souhaitez accéder à l'URI /server-status. La solution c'est d'ajouter cette RewriteRule à la suite de la directive RewriteEngine On de votre fichier .htaccess :


RewriteRule ^(server-info|server-status) - [L]

Ce qui nous donne donc un fichier .htaccess qui ressemble à cela :


# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^(server-info|server-status) - [L]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPress

Et juste pour faire durer un peu plus longtemps cet article je vous lâche la conf du vhost pour activer server-status sur apache 2.4.x (par ce que vous êtes des gens biens qui tournent avec la dernière version d'apache) :


<Location /server-status>
    SetHandler server-status
    Require ip 10.10.1.25
</Location>
<Location /server-info>
    SetHandler server-info
    Require ip 10.10.1.25
</Location>
♥ Partage sur tes réseaux sociaux ♥
Kévin MET
Kévin MET

Auteur de ce blog et gérant de la société MNT-TECH, je publie sur ce blog lorsque le temps me le permet et lorsqu'un sujet qui me parait intéressant n'a pas encore été abordé en français. Toutes les informations techniques présentes sur cette page peuvent être réutilisées moyennant le fait de citer la source.