我正在尝试让我的nginx重写一个url,以便正确显示旧链接。
我已在旧邮件中发送了website.de/a/b/c/d/something.html等链接。现在,我的老板将网址更改为website.de/d/something.html,并将所有旧文件移至新目录。
这意味着,当我调用website.de/a/b/c/d/something.html时,我收到“404 not found”错误,当我调用website.de/d/something.html时,我得到了一些东西。 HTML
我尝试使用不同的方法重定向。 我试过了
rewrite ^(/a/b/c/d/something.html /d/something.html permanent;
我也试过
location /a/b/c/d {
rewrite ^(.*)$ /d redirect;
}
我也试图改变ubuntuusers.de给出的例子,这是
rewrite ^/artikel/(.*)$ /artikel.php?id=$1? last;
到
rewrite ^/a/b/c/d/(.*)$ /d/$1? last;
它们似乎都不起作用。
有人知道我在这里做错了吗?
提前谢谢。