2012-07-14 105 views
2

我已經在1and1的虛擬主機上設置了三個子域名,坦率地說,他們的支持還有很多不足之處。 在所有這三種情況下,我都無法顯示圖像。看起來他們都是「403 - 禁止」,但我不知道爲什麼,也不知道爲什麼它只是圖像目錄。403 Forbidden On圖片

子域是這些:

http://x1.keefermadness.com/ 
http://x2.keefermadness.com/ 
http://x3.keefermadness.com/ 

儘可能的目錄並在影像生活子目錄設置權限爲777我已經走了。 網站上的其他外部網站(如.js文件)都顯示正常。 主域上的圖像也很好。任何幫助,將不勝感激。

+0

嗯有趣如果您在自己的http://x1.keefermadness上打開圖片,它們確實會出現。 com/lib/img/home/home-featured01.jpg – 2012-07-14 18:57:46

+0

看起來是間歇性的。每過一段時間,我都會收到'403 Forbidden'消息。有些東西與你的網絡主機有關! – 2012-07-14 19:00:38

回答

2

它實際上是用.htaccess文件的問題。

我很久以前就設置它禁止盜鏈,但它是特定於域名的,並沒有考慮到子域名。

2

因爲問題是間歇性發生的,所以看起來像WebHost的問題。

這似乎解決了一些人的問題。當您請求圖片時,添加一個隨機字符串作爲查詢參數。

請求圖像時,使用

home-featured01.jpg?(randomly generated string) 
+0

很多圖像是背景圖像,我也做一個字符串的CSS包括以及? – Keefer 2012-07-15 13:20:12

+0

請檢查該方法是否適用於圖像,因爲它不是一個可靠的解決方案。 CSS背景圖片,可能需要單獨處理。 – 2012-07-15 13:21:56

+0

不幸的是,這兩種情況都無效。 – Keefer 2012-07-15 13:25:22

0

我們取消了對.htaccess文件的最後一行

RewriteEngine on 
RewriteCond %{HTTP_REFERER} !^$ 
RewriteCond %{HTTP_REFERER} !^http://(www\.)?zzz\.com [NC] 
RewriteCond %{HTTP_REFERER} !^http://(www\.)?zzz\.co.uk [NC] 
RewriteRule \.(gif|jpe?g|js|css|png)$ - [F,NC,L] 

這是返回的圖像的禁止行爲和css

RewriteEngine on 
RewriteCond %{HTTP_REFERER} !^$ 
RewriteCond %{HTTP_REFERER} !^http://(www\.)?zzz\.com [NC] 
RewriteCond %{HTTP_REFERER} !^http://(www\.)?zzz\.co.uk [NC] 

https://httpd.apache.org/docs/2.2/rewrite/flags.html#flag_f

歡呼