2011-12-15 120 views
1

我有一個網站,其中的水印照片(你可能已經知道從前面的q & a)。在一部開拓創新的照片我用正在使用的.htaccess使用此代碼確保安全:.htaccess重定向到403錯誤

RewriteEngine On 
RewriteCond %{REQUEST_URI} !error.gif$ 
RewriteRule \.(gif|jpg|png)$ /error.gif [L] 

當用戶試圖訪問該文件將其與ERROR 404這是很好的,但有什麼辦法得到它重定向到錯誤出現403? (error.gif存在且是一個1x1的白色像素)。

我知道的.htaccess使用此訪問403錯誤:

ErrorDocument 403 /error-docs/403.shtml 

我已經創建了在該地區的這個文件,並添加上述行(s)在一起,但它仍然重定向到錯誤404?

我對htaccess沒有很好的教育,所以對此的任何幫助都將不勝感激。

全碼:

RewriteEngine On 
RewriteCond %{REQUEST_URI} !error.gif$ 
RewriteRule \.(gif|jpg|png)$ /error.gif [L] 
ErrorDocument 403 /error-docs/403.shtml 

感謝,

大衛

回答

3

要返回一個403,包括括號,其中LF

RewriteRule \.(gif|jpg|png)$ - [L,F] 

你可以用01代替它會停止URL重寫,因爲您有一個單獨的文檔被403服務,所以error.gif不會執行任何操作。這也意味着你也可以擺脫RewriteCond。

+0

好的謝謝。但是當我把照片的網址仍然會顯示照片。任何方式來找出原因? – 2011-12-15 16:23:58