我有我的本地主機上運行一個Django項目,它工作得很好,但是當我上傳到後臺服務器,一些問題開始與URL發生。它發生的每一次HttpResponseRedirect或重定向被稱爲Django的請求URL變得怪異
頁面我的本地主機上
http://127.0.0.1:8000/signin
,同時在服務器上成爲
http://xyz.com,%20xyz.com/signin
的螢火我看到
GET signin 301 MOVED PERMANENTLY
GET signin http://xyz.com,%20xyz.com/signin
我相信這是因爲urls.p你在settings.py中有^ signin/$ ^和APPEND_SLASH = True,因爲當我訪問/登錄/它工作!我的本地主機
Request URL: http://127.0.0.1:8000/test
上
404頁服務器
Request URL: http://xyz.com,%20xyz.com/test
由於某種原因,它被添加[逗號] [空格]到URL並重定向它。
首頁工作沒有問題
這是原因,但如果你想通過傳遞正確的頭信息,可以考慮使用中間件在我的答案。 –