【问题标题】:Internal redirection to another domain in Apache内部重定向到 Apache 中的另一个域
【发布时间】:2016-02-07 00:44:46
【问题描述】:

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

我在同一台服务器上有两个域。 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 已启用。 我在这里缺少什么?有人可以帮忙吗?

【问题讨论】:

    标签: apache .htaccess redirect proxy


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2012-10-21
      • 2010-12-10
      • 2019-01-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-14
      相关资源
      最近更新 更多