在.htaccess有条件的DirectoryIndex有条件、htaccess、DirectoryIndex

2023-09-02 00:36:34 作者:少女轰炸机

是否有可能使的DirectoryIndex值在的.htaccess 有条件的基于IP的文件,这样 - 例如 - 我的IP看到的的DirectoryIndex 为index.html,然后其他人看到的DirectoryIndex 作为的index.php?

Is it possible to make the DirectoryIndex value in a .htaccess file conditional based on IP, so that - for example - my IP see's DirectoryIndex as index.html and everyone else sees DirectoryIndex as index.php?

有没有其他的解决方案比的mod_rewrite

Is there a solution other than mod_rewrite?

推荐答案

据我所知,没有任何条件的DirectoryIndex的。你可以模拟与一个mod_rewrite的指令,像这样的:

As far as I know, there is no conditional for DirectoryIndex. You could simulate that with a mod_rewrite directive like this one:

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

如果您要排除的网站的其他访问者看到的index.html,然后还用

If you want to exclude other visitors of the site from viewing index.html then also use

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