2010-11-04 12 views
0

J'utilise le plugin User Access Manager pour restreindre l'accès aux téléchargements de dossiers dans un site Wordpress. Ce dossier se trouve sur example.com/wp-content/uploads/. Le plugin a écrit ce .htaccess dans ce dossier:Comment exclure un sous-dossier de .htaccess

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteRule (.*) /index.php?uamfiletype=attachment&uamgetfile=$1 [L] 
</IfModule> 

Dans ce dossier (/ wp-content/uploads /) il y a aussi un dossier appelé WPSC (/ wp-content/uploads/WPSC /) avec les fichiers de la boutique du site. À l'heure actuelle, le fichier .htaccess fonctionne correctement, mais il restreint également le dossier wpsc. Je dois ajouter une exception pour que le dossier wpsc soit accessible à tous.

Répondre

0

Vous pouvez inspecter la chaîne assortie avec un RewriteCond:

RewriteCond $1 !^wpsc/ 
RewriteRule (.*) /index.php?uamfiletype=attachment&uamgetfile=$1 [L] 
+0

Malheureusement, cela n'a pas fonctionné. J'ai essayé d'autres alternatives comme! Wpsc,! Wpsc /, wp-content/uploads/wpsc et ainsi de suite, mais ils ne fonctionnent pas non plus. –

+0

@Luis Herranz: Eh bien, puisque le chemin de base est '/', vous devez utiliser '! Wp-content/uploads/wpsc /'. – Gumbo

+0

Cela n'a pas fonctionné non plus :( –

1

Placez un fichier .htaccess dans le WPSC/dossier avec le contenu:

<IfModule mod_rewrite.c> 
RewriteEngine Off 
RewriteBase/
</IfModule> 

Ce outrepasse le rewriterule dans le .htaccess fichier dans le dossier parent

Ceci fonctionne pour le plugin WP Photo Album Plus, ic le dossier ../wp-content/uploads/wppa/.