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

慕萊塢森
TA貢獻1810條經驗 獲得超4個贊
既然你是希望一類后綴開放的話,那實現起來就容易多了,比如只希望 .txt可以被訪問
<filesMatch "(?<!\.txt)$"> #hint: pcre look behind AuthUserFile /home/felix021/wwwroot/test/.htpasswd AuthName "Secret Stuff" AuthType Basic require valid-user </filesMatch>
下面是之前想到的比較羅嗦的做法。
首先執行這個命令獲得所有的文件擴展名:
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>
添加回答
舉報
0/150
提交
取消