2011-06-05 77 views
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,我錯過了?

回答

1

在請求中使用斜線會使大多數服務器假定您想要css文件夾中的hello.css文件夾。顯然,這會混淆它。

不應該跟蹤結尾 斜線?

沒有。爲此頁面或幾乎任何其他人查看源代碼。

<link rel="shortcut icon" href="http://cdn.sstatic.net/stackoverflow/img/favicon.ico"> 

請參閱?沒有結尾的斜線。