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

时间:2014-08-22 12:24:15

标签: redirect nginx rewrite

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

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;
}

1 个答案:

答案 0 :(得分:9)

我宁愿使用return 301进行重定向,只有在我想要显示类似于一个好网址的内容时才使用重写。

请尝试以下

location  ~ ^/admin/(.*) {
    return 301  /another/subdirectory/$1 ;
}