我花了很多时间阅读文档并使其工作,但仍然没有机会。也许我可以在这里得到帮助。
我在同一台服务器上有两个域。 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
已启用。
我在这里缺少什么?有人可以帮忙吗?
答案 0 :(得分:1)
好像你应该接近其中一个答案。但是,使用P标志,您还需要匹配完整的URI并捕获它,并使用替换字符串中的反向引用。试一试。
RewriteRule ^/?admin/upload/(.+)$ http://domainprivate.com/admin/upload/$1 [P]