Nicolas Vannier - développeur web à Bourges

Archives par mot-clé : server status

Server status et WordPress

Si on souhaite activer la page server-status d’Apache avec un WordPress sur le même domaine, WordPress prend toujours le dessus et indique « Page introuvable ».

La faute au fichier .htaccess qui vérifie si la page appelée existe (un fichier ou un dossier), et dans le cas contraire, passe par le contrôleur de WP.

Une solution trouvée sur Internet consiste à modifier le fichier .htaccess et à ajouter une ligne :

RewriteCond %{REQUEST_URI} !=/server-status

Ce qui donne en général :

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

Problème : à chaque fois que WordPress regénèrera le fichier htaccess (tout ce qui est contenu entre # BEGIN WordPress et # END WordPress) sera supprimé. Ce n’est donc pas une solution viable.

Le plus simple est d’ajouter un fichier server-status à la racine de votre site : Apache testera la condition

%{REQUEST_FILENAME} !-f

et trouvera un dossier et ne passera pas dans le contrôleur général de WP.