我在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中最好的方法是什么。
提示将不胜感激
答案 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]
仅重定向文件夹中缺少的图像