试图让Apache的mod_stats'/服务器状态'工作

mod_status是一个apache模块,可以让你看到apache的状态。 打开后,可以访问server.com/server-status,但是由于.htaccess文件中的mod_rewrite,我无法访问它。 下面是.htaccess文件。

<IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{HTTP_HOST} othersite.com$ [NC] RewriteRule ^(.*)$ http://server.com/$1 [R=301] RewriteBase / RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> 

当我停用上面, http://server.com/server-status工程。 这可能是mod_rewrite常见的问题,但我不知道如何解决它。

这是CMS软件处理所有非文件URL的常见问题。 您可以修改重写块以在/server-status上包含显式条件:

 RewriteCond %{REQUEST_URI} !=/server-status RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] 

您需要使用以下文档( Apache虚拟主机文档 – Apache HTTP Server )并对其进行重新configuration,以便您可以为您的域使用VirtualHost并使欢迎页面保持独立,这样您就可以将其用于服务器状态。 无论如何,这将是一个正确的做法。