84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
非常簡單的要求。 在網站中用.htaccess對管理目錄進行了加密。但是由於某些原因,部分檔案需要不輸入密碼直接存取。 前提,不能移動文件,只能修改.htaccess來達到要求。 當然,由於只是部分文件,數量很少,所以即使是需要確定的文件名也是可以接受的。當然如果能給某一類後綴的都開放權限的話更好。
既然你是希望一類後綴開放的話,那實現起來就容易多了,比如只希望 .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
例如輸出
jpgjstxtphppng
例如希望txt不需要密碼,其他都需要,然後修改.htaccess:
<filesMatch "\.(jpg|js|php|png)$"> #这里不写txt AuthUserFile /home/felix021/wwwroot/test/.htpasswd AuthName "Secret Stuff" AuthType Basic require valid-user </filesMatch>
既然你是希望一類後綴開放的話,那實現起來就容易多了,比如只希望 .txt可以被訪問
忽略後面的,僅供參考下面是之前想到的比較囉嗦的做法。
先執行這個指令獲得所有的檔案副檔名:
例如輸出
例如希望txt不需要密碼,其他都需要,然後修改.htaccess: