Почему мой URL-адрес был изменен с помощью http, а не https - PullRequest
0 голосов
/ 01 апреля 2019

У меня возникла более эстетическая проблема с развернутым приложением django (оно все еще находится в режиме отладки).

Приложение имеет домен в example.net.Доступ к приложениям Django через него осуществляется через example.net/path, который работает (например, example.net/resume или example.net/blog).Я могу получить к нему доступ через:

(1) example.net/path
(2) www.example.net/path
(3) http://example.net/path
(4) https://example.net/path

При доступе к каждому из них домен в (1), (2) и (3) неожиданно меняется, и не так, как я хотел бы, чтобы пользовательвидеть.(4) это то, что я хочу увидеть.Итак, когда пользователь вводит это, это происходит:

Entered URL                      --> Displayed URL
---------------------------------------------------------------------------------------
(1) example.net/path            --> example.net/home/username/appname/path
(2) www.example.net/path        --> www.example.net/home/username/appname/path
(3) http://example.net/path     --> http://www.example.net/home/username/appname/path
(4) https://example.net/path    --> https://www.example.net/path

Хотя это не является серьезной проблемой, мне любопытно узнать , почему это происходит.Я не знаю, что на самом деле является причиной перенаправления - неправильно ли настроен параметр или мне нужно использовать собственные перенаправления для устранения проблемы.

У меня также нет домашней страницы, ссылающейся наto example.net, но это не должно относиться к делу.

Для справки: это мой urls.py в основном проекте:

from django.contrib import admin
from django.urls import path

from django.contrib import admin
from django.urls import path, include
from django.conf import settings
from django.conf.urls.static import static
from django.conf.urls import url
from django.views.generic.base import TemplateView

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', include('resume.urls')),
    path('', include('blog.urls')),
    path('', include('polls.urls')),

]

urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
urlpatterns += static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)

А это мое резюме, приложение urls.py(другие приложения практически одинаковы):

urlpatterns = [
    url(r'^resume/', views.ResumeView.as_view()),
]

Я не очень понимаю, почему это происходит, и хотел бы получить совет о том, что его вызывает, и возможные способы его устранения.

Я предполагаю, что перенаправление только на один из них (https://www.example.net) может работать? Но это все еще не решает основную проблему, оно просто замаскирует ее. Что хорошо,но для дальнейшего использования, любые идеи или лучшие практики приветствуются!

Ура!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...