Nginx:如何将“www.mydomain.com”重定向到“www.mydomain.com / something”

时间:2016-02-18 22:00:12

标签: django nginx

使用Nginx,如何将www.mydomain.com重定向到www.mydomain.com/something

我试过改变这个:

location / {
        proxy_pass http://127.0.0.1:8000/;
        # ...
}

到此:

location / {
        proxy_pass http://127.0.0.1:8000/something;
        # ...
}

是的,当我访问www.mydomain.com时,我会自动重新定位到www.mydomain.com/something,但很多链接都会失败。顺便说一句,我们正在讨论Django应用程序。

我希望在我第一次访问www.mydomain.com/something时将其重定向到www.mydomain.com

1 个答案:

答案 0 :(得分:1)

有两种方法可以做到:

  1. 第一个是从django级别重定向到你想要的任何位置:

    <强>的myproject / urls.py

    from django.views.generic.base import RedirectView
    
    urlpatterns = [
        url(r'^$', RedirectView.as_view(url='/something', permanent=True), name='index')
        [...]
    ]
    
  2. 另一种方法是使用rewrite模块在​​nginx级别重定向流量。对我而言不太方便 - 如果您决定更改路径或其他必须修改nginx配置的其他内容。

    <强> conf.d / mydomain.conf

    server {
        [...]
        location / {
            rewrite ^/$ /something permanent;
            [...]
        }
    }