nginx 301 永久重定向 Urls 到 page/Folder

nginx 301 permanent redirect Urls to page/Folder

我需要重定向几个 URL。 301 永久

http://example.com/downloads/example.exe to http://example.com/emaple-page/

我需要为 3 个 URL 执行此操作,我将在 .conf 文件上执行此操作

 server {
    listen 80;
    server_name http://example.com/downloads/example.exe;

    rewrite ^/(.*) http://example.com/emaple-page/ permanent;
}
    server {
    listen 80;
    server_name http://example.com/downloads/example2.exe;

    rewrite ^/(.*) http://example.com/emaple-page/ permanent;
}
    server {
    listen 80;
    server_name http://example.com/downloads/example3.exe;

    rewrite ^/(.*) http://example.com/emaple-page/ permanent;
}

我想知道这是否正确?最好的方法是什么?

每个域只能有 1 个 server 部分。可以把原来的URL直接放在rewrite子句中。

server {
  listen 80;
  server_name example.com;
  index index.html index.php
  rewrite ^/downloads/example\.exe  http://example.com/emaple-page/  permanent;
  rewrite ^/downloads/example2\.exe http://example.com/emaple-page2/ permanent;
  rewrite ^/downloads/example3\.exe http://example.com/emaple-page3/ permanent;
}