【问题标题】:HTACCESS Rewriting an external server image path that is added to my websiteHTACCESS 重写添加到我的网站的外部服务器图像路径
【发布时间】:2020-12-17 08:23:43
【问题描述】:

我有两台服务器连接到一个用php编写的网站,一台服务器是从数据库中获取数据,图像存储在另一台服务器中。我希望使用 htaccess 隐藏图像服务器的路径,现在我的 Img Src 会像

我在 domain1.com,图片在 domain2.com,

My domain1.com code will be like, 
<img src='https://domain2.com/uploads/imagefolder/image.jpg' />

I want it like 
<img src='/uploads/imagefolder/image.jpg' />

你有解决办法吗? 提前致谢。

【问题讨论】:

  • 您可以通过让带有数据库的服务器从第二个服务器提供图像来做到这一点(即它读取图像并将数据发送到客户端)。这当然会增加网络流量并增加延迟,但不确定是否有其他方式。
  • 感谢您的回复,目前无法这样做,因为我在某些移动应用程序中对路径进行了硬编码(超过30个客户使用它),移动应用程序会缓存图像,所以它不需要服务器第二次加载,我需要为网站实现相同的浏览器缓存。

标签: php .htaccess mod-rewrite


【解决方案1】:

如果服务器 1 上没有 /uploads/imagefolder,这应该可以:

RewriteEngine On
RewriteBase /

RewriteRule ^(uploads/imagefolder/.*)$ http://example2.com/$1 [R=301,NC,L]

【讨论】:

  • 但不工作,我正在使用 codeigniter 框架,我添加了 RewriteRule ^(uploads/imagefolder/.*)$ example2.com/$1 [R=301,NC,L] 但不工作..
猜你喜欢
  • 1970-01-01
  • 2013-01-25
  • 2015-12-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-10-13
  • 2013-02-07
相关资源
最近更新 更多