我在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重定向?
答案 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")),