"$1/" ) 现在我需要排除一些扩展名,如 .tx-6ren">
gpt4 book ai didi

linux - lighttpd 条件重写

转载 作者:太空宇宙 更新时间:2023-11-04 11:31:31 26 4
gpt4 key购买 nike

最初我想在我的 url (lighttpd) 中添加尾随/

这可能与

有关
    url.redirect = ( "^(.*[^/])$" => "$1/" ) 

现在我需要排除一些扩展名,如 .txt、png 等。我想为除这些扩展名之外的所有内容添加尾部斜杠,但我似乎无法正常工作。

在 apache 中我可以使用条件重写,在 lighttpd 中你会怎么做。

如有任何指示,我们将不胜感激。

谢谢

最佳答案

只要把它放在一起就可以了(已测试)

       $HTTP["url"] !~ "^(.*)(\..{3}|/)$" {
url.redirect = (

"^(.*[^/])$" => "$1/"
)
}

@david 这将创建永无止境的循环.....

 "^(.*)\.(png|txt)$" => "$1.$2",
"^(.*[^/])$" => "$1/"

这将创建永远持久的循环

@Matthew 这不太管用,因为您将所有内容都推送到 %1

$HTTP["url"] !~ "^(.*)(\..{3}|/)$" {
url.redirect = (
".*" => "%1/"
)
}

关于linux - lighttpd 条件重写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11002419/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com