nginx 从 .htm 重定向到没有

nginx 从 .htm 重定向到没有

您好,新网站已上线。以前的网站网址如下:

http://example.com/something.htm

新网站还没有,看起来像这样:

http://example.com/something

我如何告诉 nginx 永久执行此重定向(301)。

我尝试过 rewrite ^(.*)$ $1.htm permanent;但没有成功。

location ~*\.(htm)${
            rewrite ^(.*)$ $1.htm permanent;
        }

答案1

重写如下

rewrite ^(/.*)\.htm(\?.*)?$ $1$2 permanent;

为了与您以前的网站向后兼容,您可以尝试这个

index index.htm;
try_files $uri.htm $uri/ $uri =404;

相关内容