目前在一个网站上工作,urls总是以语言代码和国家代码开始。例子:http://www.website.com/en/nl/.
这会扰乱相对CSS、JS和Image路径。我不能更改基本的href,因为所有的动态页面URL都需要包含在这个语言和国家代码中。我可以轻松地更新CSS和JS的源代码,但是图像是一个问题,因为它们是从不同的模块加载的,而且我不能重新构建所有这些模块。
我想要创建一个重写规则,它删除url的前两部分,仅用于图像。
所以:website.com/en/nl/映像/Image.jpg => website.com/映像/Image.jpg website.com/de/fr/上载/Image.png=>website.com/上载/Image.png
图像文件夹可以不同,语言和国家代码也是如此。
你们能帮我个忙吗?由于我对Regex缺乏经验,我找不出正确的规则。
解决方案:有个人帮了我,解决方案是:
^(..)/(..)/(.*.)(gif|jpg|png|doc|docx|pdf|css|flv|js|swf|php)$ RewriteRule $3$4 L
(7小时内无法回复这篇文章)
发布于 2013-10-11 12:08:55
为什么要重写url呢?如果静态资源总是在根目录中,只需使用根目录,如“/上载/Image.png”,而不是使用完整的域名。
https://stackoverflow.com/questions/19317633
复制相似问题