![Nginx 重写、重命名和重定向到另一个文件夹](https://linux22.com/image/649358/Nginx%20%E9%87%8D%E5%86%99%E3%80%81%E9%87%8D%E5%91%BD%E5%90%8D%E5%92%8C%E9%87%8D%E5%AE%9A%E5%90%91%E5%88%B0%E5%8F%A6%E4%B8%80%E4%B8%AA%E6%96%87%E4%BB%B6%E5%A4%B9.png)
在重定向我的旧 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;
}
我对重写和表达完全陌生,可能理解得不太准确。有人能帮我看一下并给我指点一下吗...