【问题标题】:Rewrite rule to update image path using htaccess?重写规则以使用 htaccess 更新图像路径?
【发布时间】:2013-10-19 12:05:36
【问题描述】:

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

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

你们能帮我解决这个问题吗?由于我缺乏使用正则表达式的经验,我无法找出正确的规则。

解决方案: 一个人帮我解决了,解决办法是:

重写规则 ^(..)/(..)/(.*.)(gif|jpg|png|doc|docx|pdf|css|flv|js|swf|php)$3$4 [L]

(超过 7 小时无法回复此帖)

【问题讨论】:

    标签: regex .htaccess mod-rewrite


    【解决方案1】:

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

    【讨论】:

    • 因为基本 href 是国家和语言代码(应该提到)
    • 在 website.com/en/nl/info.html 页面上使用 /uploads/image.png 而不是 uploads/image.png 将尝试加载 website.com/uploads/image.png。这符合您在帖子中提到的所需情况。
    猜你喜欢
    • 1970-01-01
    • 2013-01-25
    • 1970-01-01
    • 2023-03-09
    • 1970-01-01
    • 2019-07-13
    • 2020-11-25
    • 2014-10-27
    • 2011-02-04
    相关资源
    最近更新 更多