2013-08-29 51 views
1

與我的網站,我有www.mysite.com/images/1.jpg和www.mysite.com/pixels/1.jpg的.htaccess爲JPG重定向到一個網頁

我想了。 htaccess的重定向貫穿我的整個網站的任何JPG格式(JPG格式只),圖像重定向到www.mysite.com/directory/

我有這樣做.htaccess文件,但我不能上使用的圖片我自己的網站就像它只是一個空白的框,但如果我訪問了圖像的確切網址,它將我帶到www.mysite.com/directory/

這樣做的原因就像是如果有人發現我的圖像在Google圖片o上在Tumblr或其他網站上,一旦他們點擊圖片並訪問我網站上的圖片網址,它會將它們重定向到一個目錄,如www.mysite.com/directory/

我希望我解釋得很好。

回答

1

我收集你想檢查referer。它是HTTP請求頭中的一個,它告訴網絡服務器他們在哪個URL引用了他們要求的內容。另外請記住,查閱者可以僞造。您可以將這些規則添加到文檔根目錄中的htaccess文件:

RewriteEngine On 
RewriteCond %{HTTP_REFERER} !^https?://(www\.)?mysite\.com/ [NC] 
RewriteRule \.jpg$ /directory/ [L,R=302.NC] 
+0

我不希望任何人都能夠在www.mysite.com/image/1.jpg上查看圖像,即使它們是如果這是有道理的,可以從我自己的網站直接訪問。 所以我想顯示照片。但是如果我有我希望顯示圖像,但如果他們單擊圖像,我希望它可以將它們發送到www.mysite.com/directory,如果可能的話。 –

+0

@StauntonAllen服務器無法判斷瀏覽器是否請求將圖像顯示在頁面上**與瀏覽器請求圖像**顯示圖像**相比較。在服務器端**他們看起來100%相同**。 –

+0

噢好吧,這很有道理。感謝您向我解釋這一點。我認爲它可以說明一個區別。我已經看到其他網站將任何.jpg文件重定向到他們的主頁,但仍然在網站上顯示他們的圖像。我認爲它與他們的.htaccess文件有關,但我想他們使用了另一種方法。 –

相關問題