Htaccess 中的条件目录索引

Htaccess 中的条件目录索引

这与以下问题相关:

https://stackoverflow.com/questions/1599717/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 的设置肯定有效,但无论我从哪个 IP 访问该网站,DirectoryIndex 始终是 index.php

这个条件有什么问题吗?或者我应该使用其他的条件?

提前致谢

答案1

我最终使用以下方法来实现我想要的

RewriteCond %{REMOTE_ADDR} ^111\.111\.111\.111$
RewriteRule (.*)/$ $1/index.php

RewriteCond %{REMOTE_ADDR} !^111\.111\.111\.111$
RewriteRule index.php$ index.html

谢谢!

相关内容