3

这与以下问题有关:

.htaccess 中的条件 DirectoryIndex

答案表明以下应该有效:

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

我不确定这是否有效,Env var 的设置确实有效,但无论我从 DirectoryIndex 访问该站点的 IP 始终是 index.php

条件有问题还是我应该使用其他东西?

提前致谢

4

2 回答 2

1

我最终使用以下内容来实现我想要的

DirectoryIndex index.html

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

谢谢!

于 2010-02-19T15:23:19.123 回答
0

您误解了<IfDefine>; httpd它检查在命令行传递给的定义,而不是环境变量。如果要测试环境变量,请使用mod_rewrite's%{ENV:variable}查找。RewriteCond

于 2010-02-19T13:31:13.053 回答