【问题标题】:Rewrite rule htaccess to ignore everything after last slash重写规则 htaccess 以忽略最后一个斜杠后的所有内容
【发布时间】:2022-11-16 06:32:48
【问题描述】:

我总是在每个名为 test 的文件夹中有一个文件。*(* = jpg、png、视频文件等)以不同的大小存储,如下所示

https://www.example.com/images/1500/01/100/test.jpg

https://www.example.com/images/1500/01/500/test.jpg

https://www.example.com/images/1500/01/900/test.jpg

https://www.example.com/images/1500/01/1800/test.jpg

我想在 htaccess 中创建一个规则,允许我使用链接加载不同的文件。

作为第一张图片的示例,我希望能够使用以下链接加载文件:

https://www.example.com/images/1500/01/100

https://www.example.com/images/1500/01/100/

https://www.example.com/images/1500/01/100/whatever

https://www.example.com/images/1500/01/100/somethingelse

逻辑是始终加载将始终命名为 test 的文件,但不在链接中将其称为 test 并且还允许在尾部斜杠后面写入任何内容。

是否可以使用普通的 htaccess。我正在尝试以下但它没有给出我正在寻找的结果:

RewriteEngine On
RewriteRule ^images/(.*)/([^/]+) images/$1/$2/test.jpg

【问题讨论】:

    标签: .htaccess


    【解决方案1】:

    如果你有 3 个文件夹的层次结构,并且它们都是数字,你可以这样做:

    RewriteEngine On
    RewriteRule ^images/([0-9]+)/([0-9]+)/([0-9]+).+?$ images/$1/$2/$3/test.jpg [L]
    

    这将匹配

    https://www.example.com/images/1500/01/100

    https://www.example.com/images/1500/01/100/

    https://www.example.com/images/1500/01/100/whatever

    https://www.example.com/images/1500/01/100/somethingelse


    如果它们不总是数字:

    RewriteEngine On
    RewriteRule ^images/([^/]+)/([^/]+)/([^/]+).+?$ images/$1/$2/$3/test.jpg [L]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-26
      • 2017-04-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多