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

时间:2015-11-30 09:22:32

标签: python django

我在VPS中用django制作了一个博客。该博客工作正常但访问它我必须写url 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重定向?

1 个答案:

答案 0 :(得分:0)

如果您确定要将/重定向到/ 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")),