【发布时间】:2011-11-23 04:49:47
【问题描述】:
我想为干净的 URL 编写 nginx 重写规则。
每次用户点击http://domain.com/abc/12/16/abc-def-ghi我都需要执行domain.com/abc.php?a=12&b=16&c=abc-def-ghi。
现在我的正则表达式按照 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,并且我看到了应该看到的导航栏。
【问题讨论】:
标签: url-rewriting nginx