得到一个无限循环,htaccess redirect

Get an infinite loop, htaccess redirect

小问题,

我希望我的网站 www.example.nl/nl 重定向到 www.example.nl/nl/home

但是如果我这样做:

Redirect 301 /nl/ https://www.example.nl/nl/home

然后我得到一个无限循环,因为 home url 包含 nl 变量

解决此问题的最佳方法是什么 :)?

由于Redirect是前缀匹配,这确实会导致重定向循环。您需要改用 RedirectMatch 指令,它使用正则表达式而不是简单的前缀匹配。例如:

RedirectMatch 301 ^/nl/$ https://www.example.nl/nl/home

这现在匹配 /nl/ 而不是 /nl/<anything> 的请求。