2010-08-12 7 views
1

J'ai drupal installé dans mon site Web racine avec un répertoire appelé xi-admin en dessous, ce répertoire a un .htaccess à l'intérieur de faire la protection par mot de passe. problème est, est-ce qu'il réécrit http://www.example.com/xi-admin/ retour à index.php ????RewriteRule - Exceptions de dossiers (avec des tirets)

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_URI} !^(xi-admin|xi-admin/.*)$ 
RewriteCond %{REQUEST_URI} !=/favicon.ico 
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA] 

Répondre

0

Essayez de changer

RewriteCond %{REQUEST_URI} !^(xi-admin|xi-admin/.*)$ 

à

RewriteCond %{REQUEST_URI} !^/xi-admin 
0

Dans votre configuration, vous faites référence à une règle à foo, dans l'autre à /bar, l'un d'entre eux ne correspondra jamais à.

Soit choisir:

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_URI} !^/(xi-admin|xi-admin/.*)$ 
RewriteCond %{REQUEST_URI} !=/favicon.ico 
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA] 

Ou une autre alternative en utilisant l'adressage relatif, que je recommande car il fonctionne même si ce répertoire sera plus tard déplacé à un autre endroit dans la hiérarchie du répertoire:

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond $1 !^(xi-admin|xi-admin/.*)$ 
RewriteCond $1 !=favicon.ico 
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA] 
Questions connexes