内部重定向到Apache中的另一个域

时间:2016-02-07 00:44:47

标签: apache .htaccess redirect proxy

我花了很多时间阅读文档并使其工作,但仍然没有机会。也许我可以在这里得到帮助。

我在同一台服务器上有两个域。 domainPublic.com和domainPrivate.com

某些图片托管在domainPrivate.com上,但我希望向公众展示这些图片托管在domainPublic.com上

到目前为止,我已经尝试了以下所有方法,但都没有效果:

<Directory /var/www/vhosts/domainprivate.com/admin/upload/>
    Order allow,deny
    Allow from all
</Directory>

RewriteRule ^/admin/upload/(.*)$ /var/www/vhosts/domainprivate.com/admin/upload/$1 [L]

# and

Alias /admin/upload/ /var/www/vhosts/domainprivate.com/admin/upload/

# and

RewriteRule /admin/upload/ http://domainprivate.com/admin/upload/ [P] 

# and
#in vhost file

ProxyPass /admin/upload/ http://domainprivate.com/admin/upload/

我尝试访问的确切网址如下

http://www.domainpublic.com/admin/upload/subdir/image_0010.jpg

mod_proxy已启用。 我在这里缺少什么?有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

好像你应该接近其中一个答案。但是,使用P标志,您还需要匹配完整的URI并捕获它,并使用替换字符串中的反向引用。试一试。

RewriteRule ^/?admin/upload/(.+)$ http://domainprivate.com/admin/upload/$1 [P]