2013-05-27 105 views

回答

3

編輯以包括404錯誤和301重定向。 我不知道這是你要做什麼,但我有限的直接訪問我的網站領域的某些文件夾,但我的腳本和文件都能夠訪問它們。

在文件夾在我的htaccess的文件我想阻止我有以下幾點:

RewriteEngine ON 

RewriteCond %{HTTP_REFERER} !^http://domain.com [NC] 
RewriteRule ^.*$ - [R=404,L] 

與允許的網站地址的有效的正則表達式替換domain.com

這使得瀏覽器顯示404錯誤(在頂級.htaccess中處理自定義錯誤)。我選擇了這種方式而不是重定向,因爲除非檢查服務器頭文件等(黑客不是站點用戶),否則他們不知道該文件在那裏。如果您重定向到不同的頁面,尤其是在較慢的互聯網連接上,重定向顯而易見。

RewriteEngine ON 

RewriteCond %{HTTP_REFERER} !^http://allowedURL\.com [NC] 
RewriteRule ^.*$ http://mysite.com [R=301,L] 

這將重定向無論從任何他們試圖從該文件夾訪問,以mysite.com

+0

此外,這防止任何腳本,圖片,文件盜鏈等含有.htaccess中的文件夾中。 – ringhidb

+0

歡呼的人,這就像一個魅力工作。如果我想現在重定向,我必須添加到代碼中。例如,如果你去http://cmcwebdesign.com/SSAS/,你會得到一個404我怎樣才能讓它重定向到cmcwebdesign.com @ringhidb – CoffeeTime

+0

@ user1864284,我編輯了我的原始答案,以便代碼視圖可以工作。希望有所幫助,不要忘記選擇它作爲正確的答案,以便它可以幫助別人。快樂編碼。 – ringhidb

相關問題