2009-10-16 41 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的有问题的文件。