我想将网站中加载的所有图像重定向到特定于域的文件夹。例如,如果我在本地主机上有一个带有<img src="/media/images/123.jpg" />
标签的页面(甚至是背景图片)
我想将图像存储在“ /domains/localhost/media/images/123.jpg”中。
到目前为止,我有这个规则,但是缺少一些东西。
RewriteRule ^/media/images/(.*\.(jp?g|gif|bmp|png))$ /domains/%{REMOTE_HOST}/$1 [L]
答案 0 :(得分:0)
1)在每个目录上下文(<Directory>
或.htaccess
)中,RewriteRule模式仅针对部分路径进行匹配,而没有前导/
。
2)如果“域名”是指用户在浏览器地址栏中输入的域名,则应使用%{HTTP_HOST}
,而不是%{REMOTE_HOST}
RewriteRule ^media/images/(.*\.(jpe?g|gif|bmp|png))$ /domains/%{HTTP_HOST}/media/images/$1 [L]
RewriteCond %{REQUEST_URI} !^/domains/.*/media/images/
RewriteRule . /index.php [L]