nginx位置修复:重定向到index.html

时间:2011-11-30 20:37:16

标签: nginx

我正在运行nginx v 1.0.4,我们正在尝试执行以下操作:

location ~ ^/$ {
  rewrite  ^.*$  /index.html  last;
}

基本上:如果用户访问默认域http://www.foo.comhttp://www.foo.com/将其重定向到http://www.foo.com/index.html

当我将此添加到我的conf文件时,我得到以下内容: 在/etc/nginx/myconf.conf中启动nginx:nginx:[emerg] unknown指令“”

提前致谢。

1 个答案:

答案 0 :(得分:12)

您可以使用不带位置的重写功能

rewrite  ^/$  /index.html  last;

或永久重定向

rewrite  ^/$  /index.html  permanent;

用参数重写,例如http://www.foo.com/?param=value - > http://www.foo.com/index.html?param=value

rewrite  ^/(\?.*)?$  /index.html$1  permanent;