HTTP/1.1 301 Moved Permanently

Bonjour
J'ai développé un site utilisant Django de façon brute sans CMS. On a suivi votre lien (sans la partie CMS) https://docs.ovh.com/fr/cloud-web/gerer-moteurs-execution-runtime-cloud-web/ sans réussite.

Pourquoi Apache n'accepte pas de servir les fichiers static et media ? on tombe sur des redirections en boucle : HTTP/1.1 301 Moved Permanently

settings.py :

MEDIA_URL = "/media/"
MEDIA_ROOT = os.path.join(BASE_DIR, "media")

urls.py :

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

.htaccess :
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L,NE,QSA]

Merci de votre aide


Un peu plus de précisions sur l'environnement (+ corrections):

settings.py :
STATIC_URL = '/static/'
STATIC_ROOT = str(BASE_DIR / 'static')
MEDIA_URL = '/media/'
MEDIA_ROOT = str(BASE_DIR / 'media')

Versions :
$ python -m django --version
2.2.18
$ python -V
Python 3.5.3
$ mysql -V
mysql Ver 14.14 Distrib 5.6.50, for Linux (x86_64) using EditLine wrapper