目前正在网站上工作,网址始终以语言代码和国家/地区代码开头。示例: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个小时)
答案 0 :(得分:0)
为什么要重写网址呢?如果静态资源总是在root中,只需使用“/uploads/image.png”之类的根,而不是完整的域名。