【问题标题】:Interpreting relative paths as paths to the production server将相对路径解释为生产服务器的路径
【发布时间】:2011-10-13 04:12:55
【问题描述】:

如何告诉我的本地服务器从远程服务器(生产服务器)解释所有以/uploads/ 开头的相对路径?

uploads 文件夹不受版本控制,我的本地服务器(测试服务器)中没有它。

【问题讨论】:

    标签: php apache .htaccess path


    【解决方案1】:

    你可以使用apache的mod_proxy模块。

    ProxyRequests Off
    
    <Proxy *>
      Order deny,allow
      Allow from all
    </Proxy>
    
    ProxyPass /uploads http://live.domain.com/uploads
    ProxyPassReverse /uploads http://live.domain.com/uploads
    

    ProxyRequests Off 禁用转发代理,因此您的计算机不能用作代理服务器。

    &lt;Proxy *&gt;...&lt;/Proxy&gt; 设置您的(反向)代理的访问权限;在这种情况下,“全部”。

    最后,ProxyPassProxyPassReverse 定义了对 '/uploads' 的每个请求都应该传递给 'http://live.domain.com/uploads' (->ProxyPass) 以及来自 ' http://live.domain.com/uploads' 应该被视为来自 '/uploads' (->ProxyPassReverse)。

    【讨论】:

    • 能否添加 cmets 来简要解释代码的不同部分?
    • @Emanuil:添加了基本解释,更多信息请访问提供的链接。
    • 谢谢!这很有帮助。代码应该在.htaccess 文件中吗?
    • 老实说,我不知道它是否适用于 .htaccess;我在 vHost.conf/httpd.conf 中使用它,但 goolge/phwinfo.com/forum/alt-apache-configuration/… 说你不能在 .htaccess 中使用它,但试试吧....
    • 成功了!再次感谢!至于.htaccess,将代码放入其中会导致服务器错误。
    猜你喜欢
    • 1970-01-01
    • 2014-10-01
    • 2013-05-01
    • 2010-10-03
    • 1970-01-01
    • 2015-12-17
    • 1970-01-01
    相关资源
    最近更新 更多