.htaccess中的条件DirectoryIndex

时间:2009-10-21 09:30:55

标签: apache .htaccess conditional

是否可以根据IP使.htaccess文件中的DirectoryIndex值有条件,以便 - 例如 - 我的IP看到DirectoryIndex作为index.html而其他人看到{{1}作为index.php?

是否有DirectoryIndex以外的解决方案?

2 个答案:

答案 0 :(得分:4)

据我所知,DirectoryIndex没有条件。您可以使用类似这样的mod_rewrite指令来模拟它:

RewriteCond %{REMOTE_ADDR} your_ip
RewriteCond -d
RewriteRule (.*)/$ $1/index.html

如果您要排除网站的其他访问者查看index.html,请使用

RewriteCond %{REMOTE_ADDR} !your_ip
RewriteRule (.*)/index.html$ $1/index.php

答案 1 :(得分:2)

使用提供的信息我相信您需要以下内容:

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

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

这样只有你的IP才能看到index.php,而其他人都会看到index.html

或可能:

DirectoryIndex index.html

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