使用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
答案 0 :(得分:1)
有两种方法可以做到:
第一个是从django级别重定向到你想要的任何位置:
<强>的myproject / urls.py 强>
from django.views.generic.base import RedirectView
urlpatterns = [
url(r'^$', RedirectView.as_view(url='/something', permanent=True), name='index')
[...]
]
另一种方法是使用rewrite模块在nginx级别重定向流量。对我而言不太方便 - 如果您决定更改路径或其他必须修改nginx配置的其他内容。
<强> conf.d / mydomain.conf 强>
server {
[...]
location / {
rewrite ^/$ /something permanent;
[...]
}
}