2015-06-14 30 views
0

我有一個網站,其中任何對非www域的請求,即http://example.com被服務器重定向(狀態301)爲http://www.example.com我應該使用FQDN作爲Django的站點框架「域」?

如果我使用的是Django的sites框架,我應該將domain設置爲example.com還是www.example.com?所有這一切我始終認爲,這些文件是指域example.com。我很困惑,如果網站的框架是指域名爲full qualified domain name或只是domain name。 Django文檔將域定義爲「與網站相關的域名」。這讓我覺得它應該沒有www部分。但是,這打破了網站地圖(Django生成所有URL沒有www)。

PREPEND_WWW設置是混淆的另一個原因。它看起來好像Django的希望你剛纔定義域example.com,然後使用該設置前面加上www

回答

1

應該www.example.com,因爲這是你的網站的正式網址。 Django使用除其他事項外域,構建完整的URL的,你會想這些指向www.example.com

PREPEND_WWW設置爲返回重定向,如果用戶訪問example.com而不是www.example.com。這聽起來像你在你的網絡服務器覆蓋這個。它不會以任何其他方式影響域。

許多網站現在不使用www(例如www.stackoverflow.com重定向到stackoverflow.com),這是文檔經常使用example.com的唯一原因。

+0

我不相信它提到它應該在適用時包含'www'。如果您覺得應該澄清這些問題,請隨時打開關於文檔的錯誤報告(code.djangoproject.com)。 – knbk

相關問題