Nginx 重写 URL 不显示文件路径

Nginx 重写 URL 不显示文件路径

提前致歉。我是 Nginx 的新手,在服务器管理方面还有很多东西需要学习。在进行了大量搜索和阅读之后,我真的不明白如何直接解决我的问题。

使用 Nginx 时,我有以下 URL,它尴尬地显示了我的服务器上的文件路径和 .html 扩展名:

bwillis.info/artifact/faeriefm/faerieFM.html

我只是想通过以下方式访问该页面:

bwillis.info/faeriefm

我该如何实现这一点?据我所知,我会使用“重写”功能。但我无法分解和理解此处示例中的语法:

http://nginx.org/en/docs/http/ngx_http_rewrite_module.html#rewrite

文件夹结构:

index.html 位于根目录

四个页面位于名为“artifact”的文件夹深处,因此:bwillis.info/artifact/samplepage.html

另一个页面,即我在示例中使用的页面,位于“faeriefm”文件夹深处的另一个文件夹中。所以:bwillis.info/artifact/faeriefm/faerieFM.html

服务器配置文件:

server {
    listen 80;
    listen [::]:80;

    root /var/www/bwillis.info/html;
    index index.html index.htm index.nginx-debian.html;

    server_name bwillis.info www.bwillis.info;

    location / {
            try_files $uri $uri/ =404;
    }
}

相关内容