Isso também pode acontecer quando você tem um arquivo .htaccess
na raiz do documento e esse arquivo contém RewriteRule
, como é comum em URLs bonitos do CMS. As diretivas <Location>
agem primeiro, mas o manipulador não é chamado nesse estágio. Então, o RewriteRule
define um manipulador, por exemplo, um script PHP, então SetHandler
efetivamente não faz nada.
Se esse for o caso, encontre o RewriteRule
que está causando o problema e adicione antes:
RewriteCond %{REQUEST_URI} !=/server-status
(Apache 2.2.22)
Adendo: também note que você pode obter um 403 se o DocumentRoot não puder ser lido pelo processo do apache, novamente porque o manipulador de status do servidor não tem chance de funcionar.
Adendo 2: se o .htaccess
para o site padrão do Apache for frequentemente substituído, e a /server-status
URL for necessária para, por exemplo, Munin funcionar, criar uma sub-rotina <VirtualHost 127.0.0.1:80>
incluindo o manipulador de status do servidor pode ser administrativamente mais simples.