开发中遇到配置了.htaccess中的AllowOverride为all后,无法访问server-status。
参考了https://serverfault.com/questions/379184/server-status-not-working-if-allowoverride-is-set-to-all
后,访问正确。
1.如果要实现server-status,先确认status.so是否已经加载
2.在http.conf配置
ExtendedStatus On
<Location /server-status>
SetHandler server-status
Require all granted
Require ip 127.0.0.1
</Location>
3.修改.htaccess
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_URI} !=/server-status
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
4.如果其他conf文件有重定向的话,还需要配置
RewriteRule ^/server-status /server-status [PT,NE,L]
来禁止重定向
转载于:https://blog.51cto.com/10884109/2315735