0
唉...就在我以爲我已經想通了,所有的問題在網址末尾斜槓爲Django
- 我開始nginx
工作...Nginx的靜態媒體,並與拖尾問題斜槓
所以我配置nginx
服務靜態媒體,並重復失敗 - 儘管我的配置看起來像正好像所有其他靜態媒體問題。最後,我意識到,這不是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" />
通過移除文件名中的斜線,它工作得很好。但是爲什麼?網址不應以尾部斜線結尾?
我最近瀏覽了所有我的Django
模板,爲每個媒體文件添加斜槓。我必須刪除他們全部,還是有一些配置選項nginx
,我錯過了?