2016-07-27 18 views
1

Ich habe eine Website und .htaccess-Datei, die den Zugriff auf alle Bilder und PDF-Datei deaktivieren. Ich habe einen neuen Unterordner hinzugefügt und muss den Zugriff von außen auf die Bilder und PDFs in diesem Unterordner erlauben. Wie mache ich das?.htaccess erlauben Bilder in einem Unterordner

RewriteEngine on 
AuthName "myname" 
AuthUserFile "/home/virtual/website/.htpasswds/public_html/mywebsite/passwd" 
<files ~ "^(admin(.*)\.(php|js))$"> 
require valid-user 
</files> 

RewriteCond %{HTTP_REFERER} !^http://website.com/.*$  [NC] 
RewriteCond %{HTTP_REFERER} !^http://website.com$  [NC] 
RewriteCond %{HTTP_REFERER} !^http://www.website.com/.*$  [NC] 
RewriteCond %{HTTP_REFERER} !^http://www.website.com$  [NC] 
RewriteRule .*\.(jpg|jpeg|gif|png|bmp|pdf)$ - [F,NC] 

Antwort

1

Just another RewriteCond für Unterordner zu überprüfen:

RewriteCond ${REQUEST_URI) !^/sub-folder/ [NC] 
RewriteCond %{HTTP_REFERER} !^http://website.com/.*$  [NC] 
RewriteCond %{HTTP_REFERER} !^http://website.com$  [NC] 
RewriteCond %{HTTP_REFERER} !^http://www.website.com/.*$  [NC] 
RewriteCond %{HTTP_REFERER} !^http://www.website.com$  [NC] 
RewriteRule \.(jpe?g|gif|png|bmp|pdf)$ - [F,NC] 
1

Sie sollten eine Bedingung hinzuzufügen können, auszuschließen, fügen Sie den Unterordner

RewriteCond %{HTTP_REFERER} !^http://website.com/.*$ [NC] 
RewriteCond %{HTTP_REFERER} !^http://website.com$ [NC] 
RewriteCond %{HTTP_REFERER} !^http://www.website.com/.*$ [NC] 
RewriteCond %{HTTP_REFERER} !^http://www.website.com$ [NC] 
RewriteCond %{REQUEST_URI} !^/subfolder [NC] 
RewriteRule .*\.(jpg|jpeg|gif|png|bmp|pdf)$ - [F,NC] 
+0

Beide auf genau geschrieben Antworten gleichen 2. :) aber dies wird '/ subfolder123.pdf' Datei – anubhava

+0

entsperren Danke !! @anubhava - Es ist OK, ich habe keine Datei mit diesem Namen :) – TamarG

Verwandte Themen