在 apache2 中,优先考虑 /server-status 前面的另一个 .htaccess 重写规则

在 apache2 中,优先考虑 /server-status 前面的另一个 .htaccess 重写规则

是否可以将 /server-status 优先于其他重写规则?例如,以下规则不允许 /server-status 工作:

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-s
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI}      !\.
RewriteRule ^.*$ index.php [NC,L]

我必须将其添加到 .htaccess 中以免进入 php 项目:

RewriteRule ^server-status$ - [L]

使用 google 的 mod_pagespeed,其统计信息页面无需将其添加到项目 .htaccess: /mod_pagespeed_statistics 即可运行

https://developers.google.com/speed/docs/mod_pagespeed/configuration


我的mod_status.conf:

<IfModule mod_status.c>

  <Location /server-status>
    SetHandler server-status

    Order Deny,Allow
    Deny from all

    Allow from 127.0.0.1 
    # My allowed ips here
  </Location>

</IfModule>

答案1

我不能 100% 确定我是否正确理解了您的问题,但您可以在文件顶部添加这两行,.htaccess以避免使用其他以下规则。

RewriteCond %{REQUEST_URI} /server-status
RewriteRule ^ - [END]

相关内容