nginx 重写基本 url

ptn*_*777 8 rewrite nginx regex

我想要根网址

http://www.example.com
Run Code Online (Sandbox Code Playgroud)

重定向到

http://www.example.com/something/else
Run Code Online (Sandbox Code Playgroud)

这是因为一些奇怪的 WP 插件总是在基本 url 上设置一个 cookie,这不允许我缓存它。

我试过这个指令:

location / {
    rewrite  ^  /something/else  break;
}
Run Code Online (Sandbox Code Playgroud)

但是 1) 没有重定向和 2) 页面开始向我的服务器发送 1,000 多个请求。有了这个:

 location / {
        rewrite  ^  http://www.example.com/something/else  break;
    }
Run Code Online (Sandbox Code Playgroud)

Chrome 报告重定向循环。

要使用的正确正则表达式是什么?

wom*_*ble 6

您确实希望与位置块中的根 URL完全匹配,而不是“绝对所有”:

location = / {
    rewrite ^ /something/else break;
}
Run Code Online (Sandbox Code Playgroud)