如何在wordpress中通过htaccess显示来自其他域的图像

时间:2017-11-14 13:54:31

标签: wordpress

我是WordPress的新手,我已将文件上传到两个域,即主域和子域。在我的子域中,我想通过htaccess显示我的主域图像。我使用了以下代码,但未能取得任何成功。

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /

RewriteRule ^(files/profile_image/.*)$ http://example.com/$1 [R=301,NC,L]

RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
RewriteRule ^(.*)$ http://dev.example.com/$1 [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?%{QUERY_STRING} [NE,L]

RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]

我使用了上面的代码但是没有取得任何成功。我能得到任何帮助吗?

2 个答案:

答案 0 :(得分:0)

我一直在使用本地站点网站从在线制作网站获取图像。在您的子域.htaccess文件中使用以下内容。

<IfModule mod_rewrite.c>
# Attempt to load files from production if
# they're not in our dev version
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule wp-content/uploads/(.*) \
http://example.com/wp-content/uploads/$1 [NC,L]
</IfModule>

答案 1 :(得分:0)

我知道这是旧的,但在这里发布一个替代的简单方法:

RedirectMatch 301 /wp-content/uploads/(.*) https://live-site-to-redirect-from.com/wp-content/uploads/$1