我正在創建一個php網站,我想保護我的css文件。因此,如果任何用戶試圖直接在瀏覽器中打開它,他將無法看到此代碼。我已經創建.htaccess文件,並寫道文件夾權限.htaccess
# no one gets in here!
deny from all
ErrorDocument 403 "You dont have sufficient priviliges to view this page.
但現在我的CSS並不是在任何頁面都呈現。我如何實現這個功能?
我正在創建一個php網站,我想保護我的css文件。因此,如果任何用戶試圖直接在瀏覽器中打開它,他將無法看到此代碼。我已經創建.htaccess文件,並寫道文件夾權限.htaccess
# no one gets in here!
deny from all
ErrorDocument 403 "You dont have sufficient priviliges to view this page.
但現在我的CSS並不是在任何頁面都呈現。我如何實現這個功能?
通過.htaccess
保護文件,將阻止他們通過瀏覽器打開。因此,當瀏覽器嘗試加載此文件來渲染CSS時,它將無法訪問它。
不知何故很明顯 - 不是嗎?
另外 - CSS,HTML,JavaScript文件不能被保護,在瀏覽器中打開,因爲爲了達到其目的的應該是從瀏覽器訪問...
不是100%萬無一失,但你可以做這通過HTTP_REFERER檢查。
把這個代碼在你DOCUMENT_ROOT/.htaccess
文件:
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^http://(www\.)?yourdomain\.com/ [NC]
RewriteRule \.(css|js|jpe?g|gif|bmp|png)$ - [F,NC]
替換yourdomain\.com
用您的實際域名。
現在你自己的頁面將能夠訪問CSS,JS,圖像文件,但這些外部的文件不能被訪問
爲什麼你要這麼做? –
我想保護我的css代碼,沒有人能看到我的css代碼 – user3106347
你想保護的CSS中有什麼?我們有遊戲機.. –