Redirect nginx 301将URL永久重定向到页面/文件夹

Redirect nginx 301将URL永久重定向到页面/文件夹,redirect,nginx,http-status-code-301,Redirect,Nginx,Http Status Code 301,我需要重定向几个网址。301永久 到 我需要对3个URL执行此操作,我将在.conf文件中执行此操作 server { listen 80; server_name http://example.com/downloads/example.exe; rewrite ^/(.*) http://example.com/emaple-page/$1 permanent; } server { listen 80; server_name http:

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

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

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

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

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

    rewrite ^/(.*) http://example.com/emaple-page/$1 permanent;
}
我想知道这是对的吗?最好的方法是什么?

每个域只能有一个服务器部分。您可以将原始URL直接放在rewrite子句中


谢谢,我要试试这个!我认为SEO可以吗?对于SEO问题,请阅读此答案,基本上谷歌会在其数据库中将旧URL重写为新URL。谢谢,您的第一个解决方案已经启动并运行:嘿,它只适用于上述URL。站点未加载默认的nginx索引页面。要使其正常工作,您需要添加索引指令。请参阅编辑的答案。我没有首先包括它,因为它不是您原始配置的一部分。。。
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;
}