0

目前在一个网址总是以语言代码和国家代码开头的网站上工作。示例: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 小时无法回复此帖)

4

1 回答 1

0

为什么要使用重写 url?如果静态资源始终位于根目录中,则只需使用根目录,例如“/uploads/image.png”,而不是完整的域名。

于 2013-10-11T12:08:55.863 回答