nginx重写从根到子域的透明重写

时间:2013-11-06 02:43:23

标签: regex url-rewriting nginx

所以我希望我的默认目标网页是www.example.com/blog而不是www.example.com,但是,我不想重写,只需让www.example.com指向www.example。 COM /博客

对于我的生活,我无法让重写工作正常。

我试过

location / {
    rewrite ^(/)$/blog permanent;
}

我显然在挣扎,但我会学习正则表达式。

有人可以帮我修复这个正则表达式吗?

2 个答案:

答案 0 :(得分:1)

我理解正则表达式,但我不熟悉nginx

我想你可能会想要这样的东西:

rewrite ^\/$ /blog

表示以正斜杠开头和结尾的任何内容,替换为/ blog。 你可能需要在“/ blog”中逃避正斜杠:

rewrite ^\/$ \/blog

答案 1 :(得分:0)

这会有用吗?

rewrite ^$ /blog permanent;

还是这个?

location = / {
    rewrite ^ /blog permanent;
}