得到一个无限循环,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>
的请求。
小问题,
我希望我的网站 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>
的请求。