.htaccess 重写规则htaccess以忽略最后一个斜杠之后的所有内容

mcdcgff0  于 2022-11-25  发布在  其他
关注(0)|答案(1)|浏览(131)

我总是有一个文件名为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
lf5gs5x2

lf5gs5x21#

如果你有一个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]

相关问题