2016-04-12 26 views
0

Site sunucumda .htaccess dosyamın içeriği aşağıdadır.Bir klasörle eşleşen dosya isteğini başka bir bağlantıya nasıl yönlendirebilirim?

http://my-cool-site.com/wp-content/uploads/notforyou/path/to/file.pdf 

Ne yeniden yazma koşulları ve kuralları ben herhangi bir dosya böylece ekleyebilirsiniz:

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 

# END WordPress 

ben klasör notforyou (aşağıda bir isteğin örneğin) dosya istekleri erişimi engellemek istiyorum Bu gibi klasörden istek başka bir web sayfasına yönlendirilebilir?

Ben .htaccess üstündeki böyle bir şey ilave fakat notforyou dosyalar hala erişilebilir:

RewriteEngine On RewriteCond %{HTTP_REFERER} !^$ 
RewriteCond %{HTTP_REFERER} !^http://(www\.)?yourdomain.com/.*$ [NC] 
RewriteRule \.(gif|jpg|pdf|png)$ http://www.yoursite.com/hotlink.gif [R,L] 

Sen gerekir

RewriteCond %{REQUEST_FILENAME} -s 
RewriteRule ^wp-content/uploads/notforyou/(.*)$ http://example.com/ [NC,R,L] 

cevap

0

.htaccess içine kodunun altına ekleyin siteniz.com'u alan adınıza dönüştürmek ve hotline.gif'i, sunucunuzda hotlink'in devre dışı bırakıldığını açıklayan bir görüntü dosyasına dönüştürmek.

+0

Bu, genel hotlink'i engellemenin bir yoludur. Bunu, "notforyou" klasörüne yinelemeli olarak uygulamak için hangi normal ifadeleri kullanmalıyım? – Julio

+0

Bu yeniden yazma kuralını kontrol edin: -RewriteRule notforyou /(.*)$ - [F, NC, L] (veya) RewriteRule notforyou /(.*)$ http://example.com/noimage.jpg [R, NC, L] –

İlgili konular