Htaccess ve yüklemeler

3 Cevap php

. Htaccess dosyaları benim güçlü noktası değildir.

I / yüklenenler gidiyor belge yüklenenler var. Kullanıcı sadece yükleme tamamlandıktan sonra ajax ile görüntülenen belge linke tıklayarak yükledim belgeleri görüntülemek mümkün olmalıdır.

Ancak, ben / yüklenenler klasörünü parola ile korumak mümkün olmak istiyorum ama hala bir şifre istek görünür kalmadan tıklandığında belgeyi görüntülemek için geçerli kullanıcı etkinleştirin.

Bu. Htaccess yapmak mümkün mü?

Herhangi bir öneriniz için teşekkür ederiz.

3 Cevap

. Ben bu htaccess mümkün olduğunu sanmıyorum -. Htaccess hangi dosyaları yüklediğini kullanıcı bilmenin bir yolu vardır beri. Eğer olsaydı bile, ben. Htaccess dosyaları gitmek için yol olduğunu sanmıyorum (uploads/username/ dosyaları koyarak örneğin). Ben muhtemelen uygulama düzeyinde bu zorlamak isteyeceksiniz düşünüyorum.

Eğer yüklemeden önce kullanıcının kimliğini doğrulamak için HTTP auth kullandığınız sürece, bu büyük olasılıkla sadece sadece. Htaccess ile yapılamaz. Sen dosyanın sahibini bilmek ve yolu olağan web sunucusunun yetenekleri kapsamı dışındadır geçerli kullanıcı ile karşılaştırmak gerekir.

Eğer Nginx veya lighttpd.conf kullanabilirsiniz varsa, kullanabilirsiniz X-Accel-Redirect /X-Sendfile header. There's also a module for Apache2 called mod_xsendfile. /uploads şeffaf erişimi doğrulamak, uygulamanız geçmek için tüm istek yapmak sonra dosyayı göndermek için web sunucusu söyle. Bu (bazen mümkün değildir), web sunucusunu yapılandırmak için yetenek gerektirir iken, bu muhtemelen en doğru ve evrensel bir çözümdür.

İşte bazı yararlı bağlantılar şunlardır:

Belirli bir konum için htaccess üzerinden erişim izni (mod_auth_cookie) çerez tabanlı kimlik doğrulaması kullanabilirsiniz.

Ben belirli bir dosya için çerez yolunu ayarlama çalışacaktır eğer emin değilim, ama bir deneyin onun değerinde.

Gerçi uygulama katmanında bunu yaparken daha iyi olur.

EDIT: This may be a better solution