2015-11-30 14 views
0

我有一個在VPS中用django製作的博客。博客工作正常,但要訪問它我必須寫的網址example.com/blog/重定向django博客。我希望URL http://example.com自動重定向到http://example.com/blog/

我想要做的是自動重定向,所以當用戶輸入example.com/時,它會自動重定向到例子.com/blog/

該項目在apache下設置。

這是我的myproject/urls.py的配置:

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

這是正確的,現在由郵冊和細節後形成的myproject /博客/ 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

你爲什麼要設置下/博客在第一位?爲什麼不將它託管在/? –

+0

@GeoJacob感謝您的回覆。我不知道我該如何做到這一點,可以請你設置一個代碼示例 –

回答

0

如果你確定你想要的是/重定向到/博客/爲您可以創建一個臨時索引視圖,並重定向到/博客的反應/

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

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

如果您希望/絕顯示/blog然後

url(r'^blog/', include('blog.urls', namespace="blog")),與example.com/ url(r'^', include('blog.urls', namespace="blog")),

+0

這不起作用。它表示該頁面沒有正確重定向。它看起來在根頁面和/ blog /頁面之間有衝突。然而重定向工作。當我把/它去/博客/ –