如何创建重定向规则?

时间:2017-10-23 19:34:08

标签: regex lighttpd

如何在lighttpd中创建一个规则,将此类型的所有网址重定向:http://<ip>/dr到端口443.以及其他所有不在.png中结束的端口5480。

下面的脚本以一种相当有趣的方式工作:

http://<ip>/dr被重定向到5480

http://<ip>//dr被重定向到443/dr

http://<ip>/png被重定向到443/dr

http://<ip>/qwerty被重定向到5480

http://<ip>/qwerty.png未重定向

$SERVER["socket"] == ":80" {
    server.use-ipv6 = "enable"
    server.document-root = "..."
    $HTTP["host"] =~ "^(.+)$" {
        url.redirect = ( ".\*dr$" => "https://%1:443/dr",
                         "(?<!\.png)$" => "https://%1:5480/" )
    }
}

我做错了什么?

1 个答案:

答案 0 :(得分:1)

事实证明正则表达式很好,但是浏览器缓存使我们绊倒了。一切都在Incognito窗口中有效。