2010-02-19 103 views
3

這涉及到的問題中:條件目錄索引的.htaccess

conditional DirectoryIndex in .htaccess

答案指出,以下應該工作:

SetEnvIf Remote_Addr ^127\.0\.0\.0$ owner 
<IfDefine owner> 
    DirectoryIndex index.html 
</IfDefine> 
<IfDefine !owner> 
    DirectoryIndex index.php 
</IfDefine> 

我不知道這個工程的設置Env var deffinately的確如此,但無論我從DirectoryIndex訪問網站的IP是否始終爲index.php

是否有問題有條件還是應該使用別的東西?

在此先感謝

回答

1

我已經結束了使用以下達到我想要的東西

DirectoryIndex index.html 

RewriteCond %{REMOTE_ADDR} ^my\.ip\.000\.000$ 
RewriteRule ^index.html$ index.php 

謝謝!

0

你誤解的<IfDefine>的目的;它會檢查在命令行中傳遞給httpd的定義,而不是環境變量。如果要測試環境變量,請在RewriteCond中使用mod_rewrite%{ENV:variable}查找。