2017-08-29 20 views
0

mysite.com/my_view/に私のシステムにログインすることができます。URLをリダイレクトする代わりにURLを変更する

開発中はすべて問題ありませんでした。プロダクションではブラウザのURLバーにmysite.com/my_view/mysite.com/adminで終わります。 :(

私の「ログイン」のコードは次のようになります。

def my_view(request): 
    domain="mysite.com" 
    return redirect("http://"+domain+"/admin/") 
+0

私はあなたのコードとは関係ないと思います。それはDNSネームプロバイダかあなたのサーバのどちらかでなければなりません –

+0

おそらくあなたは正しいです。私が[docs](https://docs.djangoproject.com/en/1.11/ref/request-response/#django.http.HttpResponseRedirect)から理解しているように、redirectは302のステータスコードを返します。これは(おそらく)Apacheによって処理されます.. – Qback

答えて

1

私はそれはあなたのコードに関係しているとは思わないそれは、DNS名プロバイダまたはサーバーのいずれかでなければなりません

yoursite.com 

あなたがこれを行っておく必要があります。私の推測では、あなたのドメイン名を登録するとき、あなたはこのような相対パスを、提出したということです

http://yoursite.com 

希望すると助かります!

+0

それはある時間の後にそれ自身で修正されました... Apacheはまだ私にとって不思議です、私のホストプロバイダは彼がそれを何もしていないと言います:x。 – Qback

関連する問題