شما برای directory پسورد گذاشتید .
*در این صورت طبیعه که دسترسی به دایرکتوری و محتوی آن فقط با داشتن پسورد امکان پذیره !
شما باید روی File پسورد میذاشتید .
مثل اینکه علاقه دارید با htaccess این کار رو انجام بدید
بسیار خب ! برای این کار :
نیاز به یک فایل htpasswd داریم تا یوزرنیم و پسورد ها رو تو اون قرار بدیم !
باید این فایل رو ایجاد کنیم !
پیشنهاد میشه جایی باشه که کاربران عادی به اون دسترسی نداشته باشند
برای مثال دایرکتوری /home/username جای مناسبی هستش .
یک فایل htpasswd. ایجاد میکنیم .
داخلش به این صورت username و password رو وارد میکنیم .
username:encrypted password
برای مثال :
wht:HY5PiXw.vG5Gg
نشون دهنده اینه که یوزر نیم wht و پسورد online24 هست . ( رمز شده online24 برابر HY5PiXw.vG5Gg هست و ما باید صورت رمز شده پسورد رو تو فایل بزاریم )
برای به رمز درآوردن پسورد از این سایت کمک بگیرید
.htpasswd Content Generator
خب ! تا اینجا فایل htpasswd. رو با محتوی username:encrypted password در شاخه /home/username ایجاد کردیم
میریم به مرحله دوم
وارد دایرکتوری ای که اسکریپت آپلودرتون رو اونجا قرار داره بشید و یک فایل .htaccess با این محتوی ایجاد کنید
کد HTML:
<FilesMatch "index.php">
AuthName "Member Only"
AuthType Basic
AuthUserFile /home/username/.htpasswd
require valid-user
</FilesMatch>
اگر میخواید چندین فایل رو محافظت کنید در خط اول اون رو اضافه کنید
با استفاده از <FilesMatch "">