首页 > 解决方案 > 如何正确添加 try_url 或重写 .html 添加?

问题描述

因此,来自 Apache 世界的我对配置 NGNIX 并不陌生,而不仅仅是根站点。我曾尝试使用 Apache 对 NGNIX 进行重写,但输出似乎无法正确呈现页面。

原始 .htaccess 代码:

RewriteRule ^ https://%1%{REQUEST_URI} [L,NE,R=301]
RewriteRule ^([^\.]+)$ $1.html [NC,L]

重新加载新配置后,输出似乎不起作用。

我一直在尝试不同的配置,location试图只添加.html和结束 URI/URL。这是一个名为“wiki”的子目录,它只提供静态 HTML 文件。

这是我在 HTTPS 下的当前配置:

root /var/www/html/;
index index.php index.html;

...
    location ^~ /wiki/ {
        try_files $uri $uri/ @rewrite;
    }

    location @rewrite {
        rewrite ^(.+)/$ $1.html permanent;
    }

别名或路径是 /var/www/html/wiki

请指教。我能够让 /wiki/index.html 呈现,但任何其他 HTML 文件都不会从 wiki/product 重写为 product/product.html。我不断收到 404 错误。

标签: nginxnginx-config

解决方案


推荐阅读