apache2 配置:启用对 /server-status 的访问,同时进行 catch-all 301 重定向

apache2 配置:启用对 /server-status 的访问,同时进行 catch-all 301 重定向

我有一台 Apache2 服务器,上面运行着各种虚拟服务器。出于 SEO 目的,任何与 www.mydomain.com 不匹配的内容都会自动重定向到 www.mydomain.com。

RewriteCond %{HTTP_HOST} !^www\.mydomain\.com$ [NC]
RewriteRule ^(.*)$ http://www.mydomain.com$1 [R=301,L]

这工作正常,但我想通过调用来监视 apache 服务器的状态http://localhost/服务器状态?自动

问题是这会重定向到http://www.mydomain.com/服务器状态这不是有效的 URL。我可以添加哪些额外的重定向来避免此问题?或者还有其他方法可以解决这个问题?

答案1

尝试:

RewriteCond %{REQUEST_URI} !=/server-status
RewriteCond %{HTTP_HOST} !^www\.mydomain\.com$ [NC]
RewriteRule ^(.*)$ http://www.mydomain.com$1 [R=301,L]

相关内容