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

Pau*_*aul 3 nginx

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

location ~ ^/$ {
  rewrite  ^.*$  /index.html  last;
}
Run Code Online (Sandbox Code Playgroud)

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

当我将它添加到我的conf文件时,我得到以下内容:在/etc/nginx/myconf.conf中启动nginx:nginx:[emerg] unknown directive""

提前致谢.

Baz*_*uka 12

您可以在没有位置的情况下使用重写功能

rewrite  ^/$  /index.html  last;
Run Code Online (Sandbox Code Playgroud)

或永久重定向

rewrite  ^/$  /index.html  permanent;
Run Code Online (Sandbox Code Playgroud)

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

rewrite  ^/(\?.*)?$  /index.html$1  permanent;
Run Code Online (Sandbox Code Playgroud)