图像跨域映射

时间:2015-01-16 17:40:55

标签: php image .htaccess mapping

我在cms.mywebsite.com上构建了一个简单的PHP / MySQL CMS。

这是我进行所有数据输入和图像上传的地方。上传的图像存储在物理目录中:cms.mywebsite.com/uploads/images/

在前端我希望能够让所有图片标签src使用主域名网址(不是cms。子域名)

理想情况下,在mywebsite.com上,所有图片代码都会显示如下:

<img src="http://mywebsite.com/images/cool-img.jpg">

我认为我可以将http://cms.mywebsite.com/uploads/images/...的所有图片映射到http://mywebsite.com/images/... 但我不知道在htaccess中最好的方法是什么。

提示将不胜感激

1 个答案:

答案 0 :(得分:1)

在这种情况下,我不使用重定向或重写。 我使用linux符号链接:

ln -s /path/to/cms.mywebsite.com/uploads/images /path/to/mywebsite.com/images

但如果您愿意,可以在.htaccess目录中使用此mywebsite.com/images/

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.+)$ http://cms.mywebsite.com/uploads/images/$1   [L]

仅重定向文件夹中缺少的图像