图片跨域映射
Image cross domain mapping
我在 cms.mywebsite.com 上构建了一个简单的 PHP/MySQL CMS。
这是我进行所有数据输入和图片上传的地方。上传的图片存放在物理目录:cms.mywebsite.com/uploads/images/
在前端,我希望能够让所有图像标签 src 使用主域 URL(不是 cms. 子域)
所以理想情况下 mywebsite.com 所有图片标签都应该是这样的:
<img src="http://mywebsite.com/images/cool-img.jpg">
我想我可以将 http://cms.mywebsite.com/uploads/images/...
中的所有图像映射到 http://mywebsite.com/images/...
中
但我不知道在 htaccess 中最好的方法是什么。
不胜感激
在这种情况下,我不使用重定向或重写。
我使用 linux 符号 link:
ln -s /path/to/cms.mywebsite.com/uploads/images /path/to/mywebsite.com/images
但如果您愿意,可以在 mywebsite.com/images/
目录中使用此 .htaccess
:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.+)$ http://cms.mywebsite.com/uploads/images/ [L]
仅重定向文件夹中丢失的图像
我在 cms.mywebsite.com 上构建了一个简单的 PHP/MySQL CMS。
这是我进行所有数据输入和图片上传的地方。上传的图片存放在物理目录:cms.mywebsite.com/uploads/images/
在前端,我希望能够让所有图像标签 src 使用主域 URL(不是 cms. 子域)
所以理想情况下 mywebsite.com 所有图片标签都应该是这样的:
<img src="http://mywebsite.com/images/cool-img.jpg">
我想我可以将 http://cms.mywebsite.com/uploads/images/...
中的所有图像映射到 http://mywebsite.com/images/...
中
但我不知道在 htaccess 中最好的方法是什么。
不胜感激
在这种情况下,我不使用重定向或重写。 我使用 linux 符号 link:
ln -s /path/to/cms.mywebsite.com/uploads/images /path/to/mywebsite.com/images
但如果您愿意,可以在 mywebsite.com/images/
目录中使用此 .htaccess
:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.+)$ http://cms.mywebsite.com/uploads/images/ [L]
仅重定向文件夹中丢失的图像