2010-10-20 7 views
1

J'utilise Drupal dans mon site mais il y a quelques dossiers en dehors de drupal. Je veux exclure ces dossiers des règles de réécriture.Drupal .htaccess

J'ai déjà essayé:

  • RewriteCond% {REQUEST_URI} ^/admin/dans .htaccess
  • Options + MultiViews dans config apache

Répondre

3

Pour accéder à tous les fichiers existants:

RewriteCond %{REQUEST_FILENAME} !-f 

pour accéder à tous les répertoires existants:

RewriteCond %{REQUEST_FILENAME} !-d 

Pour accéder à un fichier spécifique handler.php:

RewriteCond %{REQUEST_URI} !=/handler.php 

Pour accéder à un répertoire spécifique des images appelées:

RewriteCond %{REQUEST_URI} !=/images 
RewriteCond %{REQUEST_URI} !=/images/(.*) 

Par exemple,

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

Non testé, mais devrait fonctionner. Lemme savoir si vous avez besoin d'aide supplémentaire.

1

Créez un fichier .htaccess dans le dossier que vous souhaitez rompre. Apache lira le fichier .htaccess racine puis le fichier .htaccess du dossier. Donc quoi que vous placiez dans le fichier .htaccess dans le dossier aura le dernier mot.

DirectoryIndex index.html

pour restaurer index.html

ErrorDocument 404 par défaut

Restore 404 Erreurs

normal pour la plupart, vous pouvez ignorer Drupal est en le répertoire parent.

http://wsmithdesign.wordpress.com/2010/09/06/adding-drupal-to-an-existing-site-allowing-for-existing-content/

déshériter complètement vous .htaccess parent doit réécrire toutes les directives avec de nouvelles valeurs. Vous pouvez également essayer RewriteEngine Off dans le sous-répertoire .htaccess si vous n'avez pas besoin de l'utiliser ..

1

Si je vous comprends bien, utilisez ce code:

RewriteCond %{REQUEST_URI} ^(/admin/|/user|/security) [NC] 
RewriteRule .* - [F] 

où:

(/ admin/|/utilisateur |/sécurité) - dossier que vous voulez fermer si vous avez besoin à proximité d'une floder utilisation (/ admin) tous les chemins (/ admin /)

[NC] - symboles de registre insensible

RewriteRule.* - [F] - Renvoie un statut 403 interdit

+0

Veuillez expliquer la réponse, ne pas envoyer de code car il ne fournit pas de contexte. – SuperBiasedMan