2013-04-29 41 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