Назад | Перейти на главную страницу

Nginx перезапись, переименование и перенаправление в другую папку

Я пытаюсь выполнить следующие шаги для своих старых URL-адресов, прежде чем перенаправить их:

1) Перепишите все URL-адреса внутри папки, заменив подчеркивание на дефис

2) Удалите старое название папки

3) Попробуйте новые 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;

}

Я новичок в переписывании и выражениях, и я мог бы быть далеко. Может кто-нибудь, пожалуйста, взгляните и укажите мне в правильном направлении, пожалуйста ...