非常簡單的要求。在網(wǎng)站中用.htaccess對(duì)管理目錄進(jìn)行了加密。但是由于某些原因,部分文件需要不輸入密碼直接訪問。前提,不能移動(dòng)文件,只能修改.htaccess來達(dá)到要求。當(dāng)然,由于只是部分文件,數(shù)量很少,所以即使是需要確定的文件名也是可以接受的。
1 回答

慕萊塢森
TA貢獻(xiàn)1810條經(jīng)驗(yàn) 獲得超4個(gè)贊
既然你是希望一類后綴開放的話,那實(shí)現(xiàn)起來就容易多了,比如只希望 .txt可以被訪問
<filesMatch "(?<!\.txt)$"> #hint: pcre look behind AuthUserFile /home/felix021/wwwroot/test/.htpasswd AuthName "Secret Stuff" AuthType Basic require valid-user </filesMatch>
下面是之前想到的比較羅嗦的做法。
首先執(zhí)行這個(gè)命令獲得所有的文件擴(kuò)展名:
find -type f -exec basename {} \; | cut -d. -f2 | sort | uniq
比如輸出
jpg
js
txt
php
png
比如希望txt不需要密碼,其他都需要,然后修改.htaccess:
<filesMatch "\.(jpg|js|php|png)$"> #這里不寫txt AuthUserFile /home/felix021/wwwroot/test/.htpasswd AuthName "Secret Stuff" AuthType Basic require valid-user </filesMatch>
添加回答
舉報(bào)
0/150
提交
取消