nginx从.htmredirect到没有的url

您好新的网站启动。 前网站有这样的url:

http://example.com/something.htm

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

http://example.com/something

我怎么能告诉nginx做这个redirectpermanetly(301)。

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

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

  • 如果代理目标不可用,Nginx本地回退错误页面
  • nginx-用尾部斜线重写URL
  • nginx在两个不同的端口上接受HTTP和HTTPS请求
  • nginx错误日志:在发送响应给客户端的时候,
  • Nginx:重写https://到http://
  • nginx与Memcache Vs Varnish
  • One Solution collect form web for “nginx从.htmredirect到没有的url”

    重写如下

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

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

     index index.htm; try_files $uri.htm $uri/ $uri =404; 
    服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器.