2009-10-16 39 views
0

我想寫乾淨的URL的nginx重寫規則。我們需要執行domain.com/abc.php?a=12&b=16&c=abc-def-ghi。現在Nginx重寫乾淨URL的規則(問題與CSS和JS呈現)

我正則表達式是正確的按rubular:

^\/abc\/(\d+)\/(\d+)\/(\w+\S+)$ 

和規則是

if (!-e $request_filename) { 
rewrite ^\/abc\/(\d+)\/(\d+)\/(\w+\S+)$ /abc.php?a=$1&b=$2&c=$3 last; 
} 

規則做工精細,並在頁面渲染,但我得到一個亂碼CSS。我的頂部導航欄顯示爲最左邊的三條線。所以我猜儘管PHP工作正常,CSS文件有問題。

是因爲我缺少添加內容或者我寫CSS的方式嗎?使用原始URL(w/o)規則,CSS可以正確呈現,並且可以看到應該看到的導航欄。

回答

0

這可能是一個奇怪的問題,但你通過SSL訪問該CSS文件用gzip開啓?...

我遇到了一些問題,幾個月前與nginx的錯亂一些JavaScript文件(僅適用於真正的大),但只有當gzip打開,它通過SSL發送......如果我記得我正確地升級到新版本的nginx或關閉gzip的有問題的文件。