Вздох ... только когда я подумал, что разобрался со всеми проблемами с завершающими слешами в URL для Django
- и я начал работать с nginx
...
Таким образом, я настраиваю nginx
для обслуживания статических носителей и повторяю неудачу - несмотря на то, что моя конфигурация выглядит точно , как и все другие вопросы о статических носителях в SO. В конце концов я понимаю, что это не конфигурация nginx
, а мой HTML-файл, который включает косую черту в файле .css:
# hello.html (invalid)
<link rel="stylesheet" href="/media/css/hello.css/" type="text/css" />
# resulting log error
[error] 27705#0: "/home/www/static/css/hello.css/index.html" is not found
request: "GET /media/css/hello.css/ HTTP/1.1"
# hello.html (valid)
<link rel="stylesheet" href="/media/css/hello.css" type="text/css" />
Убрав косую черту в имени файла, он работал нормально. Но почему ? Разве URL-адреса не должны заканчиваться косой чертой?
Недавно я просмотрел все свои Django
шаблоны, добавив косые черты в каждый медиа-файл. Нужно ли удалить их всех или в nginx
есть какой-то параметр конфигурации, который мне не хватает?