Nginx 重写、重命名和重定向到另一个文件夹

Nginx 重写、重命名和重定向到另一个文件夹

在重定向我的旧 URL 之前,我正在尝试执行以下步骤:

1)通过将下划线替换为连字符来重写文件夹内的所有 URL

2)删除旧文件夹名称

3)在多个 URL 位置尝试新的 URL,看看哪个 URL 存在

我遇到了类似的问题,但无法正常工作。这是错的吗?

location  ^~ /old-folder/ {

  #Change Underscores to Hiphens
  rewrite ^([^_]*)_([^_]*)_([^_]*)_([^_]*)_(.*)$ $1-$2-$3-$4-$5;
  rewrite ^([^_]*)_([^_]*)_(.*)$ $1-$2-$3;
  rewrite ^([^_]*)_(.*)$ $1-$2;

  #Remove Folder Name
  rewrite ^/old-folder/(.*)$ $1 last;

  # Try multiple locations whichever exists
  try_files /car-articles/$uri /bike-articles/$uri /index.php?$args;

}

我对重写和表达完全陌生,可能理解得不太准确。有人能帮我看一下并给我指点一下吗...

相关内容