2010-09-30 8 views
0

Disons que mon serveur ressemble à ceci:htaccess redirect selon IP

/www/.htaccess 
/www/index.php 
/www/temp/index.php 

Et mon adresse IP personnelle (non du serveur) est 127.0.0.1 *

(* ok, c'est impossible, mais pour les besoins du raisonnement ...)

Je voudrais rediriger (301/302) tout le monde sauf que la propriété intellectuelle à /temp/index.php

Mon code actuel ressemble à:

Options +FollowSymlinks 
RewriteEngine on 
RewriteCond %{REMOTE_HOST} !^127\.0\.0\.1 
RewriteCond %{REQUEST_URI} !/temp/*$ 
RewriteRule \$ /temp/* [R=302,L] 

Cependant, j'obtiens une erreur 500.

+0

Si vous obtenez une erreur 500, regardez dans le journal des erreurs d'Apache pour voir ce que l'erreur est réellement – Gareth

Répondre

-1

Peu importe, ces fichiers htaccess sont difficiles à utiliser. J'ai utilisé du code PHP dans mon fichier index.php principal à la place.

+0

@nicorellius Tout ce qui nécessitait un QI élevé pour comprendre et maintenir est retardé. J'utilise les fichiers '.htaccess' depuis 5 ans environ. Ils sont une douleur dans le cul et le maillon le plus faible de mon travail. Ils font rarement le travail efficacement et toute personne ayant suffisamment d'intelligence sait qu'il devrait les éviter à tout prix. – Christian