2012-12-19 33 views
0

我用.htaccess來保護我的管理區域,並在包含腳本的所有文件夾中包含index.php文件,以便沒有人可以列出文件夾中的文件。例如Images, css保護文件夾內的特定文件

如果有人想訪問http://www.mainDomain/scripts/它會重定向到http://www.mainDomain/

,但如果有人想訪問http://www.mainDomain/scripts/style.css我怎麼會重定向(保護我們的代碼被複制)

+2

您不能保留您的CSS不被複制 –

+0

只要不需要任何腳本(js,css,php等)來顯示處理數據的頁面,就可以這樣做,在這種情況下,文件應該超出網絡空間。 –

+0

@FelipeAlamedaA:保護'css'文件的最簡單的方法是刪除它,對嗎? ;-) – Cerbrus

回答

2

無論您在返回網頁時發送給客戶端(通常是html/css和可能的JavaScript的組合)都可以被客戶端看到並且可以編輯。您無法保護傳輸的數據,以防止人們複製/編輯它。

假設您需要將style.css作爲樣式表在其中一個頁面上使用,則無法阻止用戶查看它。 (這會破壞目的具有樣式表的,因爲你不會使用它呢。)

從技術上來說,可以從打開.css,同時允許服務器端訪問阻止外部地址,但會當包含在html頁面中時也阻止文件。

並非您真正想要的答案,我會下注,但有時您會遇到與您合作的軟件的限制。

+0

@FelipeAlamedaA:謝謝你告訴我「介意我自己的事情」。非常好。正如你在時間戳上看到的,Mine是第二個答案,答案已發佈__before__你發表了你的評論。 「刪除文件」評論只是一個愚蠢的/笑話的建議。我不明白你爲什麼這麼生氣。 – Cerbrus

-2

你可以寫一個檢查請求中的IP地址的文件。如果IP來自服務器;允許它,否則禁止它? :)

3

CSS是客戶端語言,您無法保護它。如果你不允許訪問你的CSS文件到遠程瀏覽器,它就不能使用它們來呈現頁面。

2

你可以阻止某人盜鏈,但你無法阻止他們查看你的css文件;技術上你可以,但這也會使你無法使用它。