目前在一个网址总是以语言代码和国家代码开头的网站上工作。示例:http ://www.website.com/en/nl/ 。
这会扰乱相对的 CSS、JS 和图像路径。我无法更改基本 href,因为所有动态页面 URL 都需要包含在此语言和国家/地区代码中。我可以轻松更新 CSS 和 JS 的源代码,但图像是个问题,因为它们是从不同的模块加载的,我无法重建所有这些模块。
我想创建一个重写规则,删除 url 的前两部分,仅适用于图像。
所以: 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]
(超过 7 小时无法回复此帖)