Ошибка 404 после перехода с aws ec2 на aws s3 URL-адрес медиа-файла изменился - PullRequest
0 голосов
/ 25 марта 2019

приложение было в aws ec2, и все URL-адреса медиа-файлов имеют этот формат https://example.com/media/k1/literacy/Big_Ben.mp3, и многие используют этот URL-адрес, но после изменения его на aws s3 путь URL-адреса был изменен на https://example.s3.amazonaws.com/prod/media/k1/literacy/Big_Ben.mp3и он показывает файл 404, не найденный при обращении к старому URL.

-> Как перенаправить старый URL-адрес в новый формат URL-адреса при нажатии на старый URL-адрес.

-> Мы не можем пренебречь, потому чтомногие используют старый URL.

url (r "^ media /", '', redirect_to, {'url': 'https://example.s3.amazonaws.com/prod/media/Grade_1/Maths/BachGavotteShort.mp3'}),

import debug_toolbar
from django.conf import settings
from django.conf.urls import url
from django.conf.urls.static import static
from django.contrib import admin
from django.urls import include, path  # For django versions from 2.0 and up
from rest_framework_jwt.views import obtain_jwt_token

from accounts import views
from activity_app.views import authenticate_user
from django.views.generic.simple import redirect_to

urlpatterns = [
    url(r"^admin/doc/", include("django.contrib.admindocs.urls")),
    url(r"^admin/", admin.site.urls),
    url(r"^media/", '', redirect_to, {'url': 
'https://example.s3.amazonaws.com/prod/media/Grade_1/Maths/BachGavotteShort.mp3'}),

    # url(r"^career_app/", include("career_app.urls")),
    path("__debug__/", include(debug_toolbar.urls)),

] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

, когда кто-то использует старыйURL-адрес ec2 следует перенаправить на новый aws s3 urland, показывающий мультимедийный файл.

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