2013-04-29 48 views
2

我试图建立mod_status的我的服务器上的每个请求,但它的未来有一个空白页:阿帕奇重写 - 重排除了这个网址

<Location /server-status> 
     SetHandler server-status 
     Order deny,allow 
     Deny from all 
     Allow from all 
    </Location> 

我认为这个问题是重写规则右下方是:

<Location /> 
     <IfModule mod_rewrite.c> 
      RewriteEngine On 
      RewriteCond %{REQUEST_FILENAME} !-f 
      RewriteRule ^(.*)$ /index\.php [L] 
     </ifmodule> 
    </Location> 

所以,我想要做的就是添加一个规则,将重定向除了服务器状态页的所有请求。我修改了第二个位置指令,但它不起作用。完整的实现是这样的:

<Location /server-status> 
     SetHandler server-status 
     Order deny,allow 
     Deny from all 
     Allow from all 
    </Location> 
    <Location /> 
     <IfModule mod_rewrite.c> 
      RewriteEngine On 
      RewriteCond %{REQUEST_FILENAME} !-f 
      RewriteCond %{REQUEST_FILENAME} !^/server-status/$ 
      RewriteRule ^(.*)$ /index\.php [L] 
     </ifmodule> 
    </Location> 

可能有人请告诉我,如果事情是错的这条线,或者还有别的东西我失踪?

RewriteCond %{REQUEST_FILENAME} !^/server-status/$ 

感谢您的帮助,

回答

2

没关系,我理解了它。

我改变了这个:

RewriteCond %{REQUEST_FILENAME} !^/server-status/$ 

这样:

RewriteCond %{REQUEST_URI} !^/server-status