Nginx将子目录的所有内容重定向到另一个子目录

Far*_*man 5 redirect rewrite nginx

假设我有一个这样的网址:

http://www.example.com/admin/admin.php?fail=1

我怎样才能重写网址

http://www.example.com/another/subdirectory/admin.php?fail=1

谢谢


更新:这是我到目前为止尝试过的,但它不会重定向admin.php?fail = 1

location /admin/ {
    rewrite ^/admin/(.*)$ 
    /another/subdirectory/$1 redirect;
}
Run Code Online (Sandbox Code Playgroud)

ame*_*iel 9

我宁愿使用return 301进行重定向,只有当我想显示类似于一个漂亮的url时才使用重写.

请尝试以下方法

location  ~ ^/admin/(.*) {
    return 301  /another/subdirectory/$1 ;
}
Run Code Online (Sandbox Code Playgroud)