Nginx重写规则不起作用,抛出404错误

时间:2014-04-04 13:05:42

标签: .htaccess mod-rewrite nginx url-rewriting

为什么这个重写规则不起作用?我的另一条规则完美无瑕。 原始链接:

http://localhost/t.php?gid=1

此php文件输出CSS内容

我希望它看起来像这样:

http://localhost/office/1.css

我的重写规则:

rewrite ^/office/([^/]*).css$ /t.php?gid=$1 last;

当我去:

  http://localhost/office/1.css

nginx抛出404错误:

 [error] 3784#3812: *1 CreateFile() "c:/www/www/office/1.css" failed (3: The system cannot find the path specified)

这是我的服务器块:

http://pastebin.com/jsqPALBJ

1 个答案:

答案 0 :(得分:1)

您在location /中的重写,但网址/office/1.css属于location ~* \.(css|js|gif|jpeg|png|jpg)$