繁体   English   中英

重定向django博客。 我希望网址http://example.com自动重定向到http://example.com/blog/

[英]Redirect django blog. I want that the url http://example.com redirects automatically to http://example.com/blog/

我有一个在VPS中的django博客。 该博客工作正常,但要访问它,我必须编写网址example.com/blog/

我正在尝试进行自动重定向,因此当用户输入example.com/时,它将自动重定向到example.com/blog/

该项目位于apache下。

这是我在myproject / urls.py中的配置:

urlpatterns = [
url(r'^blog/', include('blog.urls', namespace="blog")),
url(r'^admin/', include(admin.site.urls)),
]

这是myproject / blog / urls.py的配置,现在由帖子列表和帖子详细信息组成:

urlpatterns = patterns('',
# Index
url(r'^(?P<page>\d+)?/?$', ListView.as_view(
    model=Post,
    paginate_by=5,
    ),
    name='index'
    ),
# Individual posts
url(r'^(?P<pub_date__year>\d{4})/(?P<slug>[a-zA-Z0-9-]+)/?$', DetailView.as_view(
    model=Post,
    ),
    name='post'
    ),
) + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

我已经尝试添加具有不同配置的.htaccess,但无法正常工作。

有没有办法从Django重定向?

如果您确定要/重定向到/ blog /,则可以创建一个临时索引视图并将响应重定向到/ blog /

url(r'^', temp_index, name='index'),

def temp_index(request):
    return HttpResponseRedirect('/blog/')

如果您希望/必须显示/blog替换

url(r'^blog/', include('blog.urls', namespace="blog")),带有url(r'^', include('blog.urls', namespace="blog")),

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM