2016-04-08 22 views
1

我已經從我的Windows服務器設置了一個反向代理到其他地方託管的博客。除了站點地圖,一切都很好。如何正確設置Apache重定向圖像

博客是一個子域:http://blog.example.com 被代理的域名https://example.com/blog

由於我使用WordPress的,我已經選擇了Yoast搜索引擎優化,但儘管ARR做改道谷歌工具仍抱怨它的圖像無法訪問 - 在原始域上。這在某種意義上是正確的,因爲我在子域上添加了第二個robots.txt,以阻止重複的內容,但它沒有任何意義,因爲應用程序請求路由應該隱藏子域。但是,我們都知道Google做它想做的事情。

我發現一些代碼,我已經添加到我的htaccess文件:

# WordPress SEO - XML Sitemap Rewrite Fix - for reverse proxy 
RewriteEngine On 
RewriteBase/
RewriteRule ^sitemap_index.xml$ https://example.com/blog/index.php?sitemap=1 [L] 
RewriteRule ^([^/]+?)-sitemap([0-9]+)?.xml$ https://example.com/blog/index.php?sitemap=$1&sitemap_n=$2 [L] 
# END WordPress SEO - XML Sitemap Rewrite Fix 

我不知道是否它的時刻做任何事情,因爲形象的問題依然存在,所以我的下一步將嘗試和重定向圖像到新的域結構......這裏存在的問題 - 我對Apache的東西一無所知,絕對不是Apache重寫。

我需要做的是重定向在上傳文件夾中任何東西,到一個新的絕對路徑

從,/wp-content/uploads/myimage.jpghttps://example.com/wp-content/uploads/myimage.jpg

任何人都可以用拼圖的最後一塊幫助嗎?

在此先感謝。

回答

1

你或許可以使用像你.htaccess如下:

RewriteCond %{REQUEST_URI} ^/wp-content/uploads/ 
RewriteRule ^(.*)\.(jpe?g|gif|png|bmp)$ https://example.com/wp-content/uploads/$1\.$2 [NC,L,R=302] 
+0

感謝您的答覆 - 我給它一個去儘可能。 –

+2

使用:'RewriteRule ^(。*)\。(jpe?g | gif | png | bmp)$ https://example.com/wp-content/uploads/$1\.$2 [NC,L,R = 302 ]'沒有案件。 – Croises

+0

@Croises看起來好多了。謝謝。 – apokryfos