使用htaccess重写规则以更新图像路径?

时间:2013-10-11 11:59:58

标签: regex .htaccess mod-rewrite

目前正在网站上工作,网址始终以语言代码和国家/地区代码开头。示例:http://www.website.com/en/nl/

这会扰乱相对的CSS,JS和Image路径。我无法更改基本href,因为所有动态页面URL都需要包含在此语言和国家/地区代码中。我可以轻松更新CSS和JS的源代码,但图像是一个问题,因为它们是从不同的模块加载的,我无法重建所有这些模块。

我想创建一个重写规则,删除网址的前两部分,仅用于图片。

所以: website.com/en/nl/images/image.jpg => website.com/images/image.jpg website.com/de/fr/uploads/image.png => website.com/uploads/image.png

图像文件夹可能不同,语言和国家/地区代码也是如此。

你能帮我解决这个问题吗?由于我缺乏正则表达式的经验,我无法弄清楚正确的规则。

解决方案: 一个人帮助我,解决方案是:

RewriteRule ^(..)/(..)/(。*。)(gif | jpg | png | doc | docx | pdf | css | flv | js | swf | php)$ $ 3 $ 4 [L] < / p>

(不能再回复这篇文章7个小时)

1 个答案:

答案 0 :(得分:0)

为什么要重写网址呢?如果静态资源总是在root中,只需使用“/uploads/image.png”之类的根,而不是完整的域名。