2009-10-21 7 views
3

Est-il possible de faire la valeur DirectoryIndex dans un fichier .htaccess conditionnel basé sur IP, de sorte que - par exemple - mon IP voir de DirectoryIndex comme index.html et tout le monde voit DirectoryIndex index.php?DirectoryIndex conditionnelle dans .htaccess

Existe-t-il une autre solution que mod_rewrite? Pour autant que je sache, il n'y a pas de conditionnel pour DirectoryIndex.

Répondre

4

Vous pouvez simuler cela avec une directive mod_rewrite comme celui-ci:

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

Si vous voulez exclure les autres visiteurs du site de visualisation index.html puis utilisez également

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

ouais, ça allait être mon secours s'il était pas possible. Si personne d'autre n'a une autre solution, je l'accepterai. – robjmills

2

En utilisant les informations fournies I beleive ce qui suit est ce que vous avez besoin:

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

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

Alors que seul votre adresse IP peut voir index.php et tout le monde verra index.html

ou peut-être:

DirectoryIndex index.html 

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

Cela fonctionne pour moi, mais comment puis-je ajouter des IP muliple? DirectoryIndex index.html RewriteCond% {REMOTE_ADDR}^votre \ .IP \ .000 \ .000 $ RewriteRule^$ index.html index.php remerciements – EricP