如何将自定义/ location设置为/location/index.html

时间:2019-07-19 03:05:11

标签: nginx nginx-location nginx-config

我试图在Nginx服务器上部署Gitbook页面,并且我有一个类似http://localhost/introduction/的位置,但是似乎无法在“ root / _book / introduction”文件夹中获取index.html ,因此无法正常显示。但是如果我访问http://localhost/introduction/index.html,它可以正常显示。

我尝试设置location ~ ^((?!\.html$).)*$来匹配不以.html结尾的路径名,但是我不知道如何处理配置。

location / {
    #root   /usr/share/nginx/html;
    root   /root/_book;
    index  index.html index.htm;
    try_files $uri /index.html;
}

还有我的路径树

./_book
├── index.html
├── introduction
│   ├── authorization.html
│   ├── configuration.html
│   ├── index.html
│   └── install.html

只有当我访问http://localhost/introduction/时,它才能正常显示。

我想配置一个通用规则,当我访问“ / pathname”时,它可以自动将/pathname重定向到/pathname/index.html或呈现/pathname/index.html

0 个答案:

没有答案