为什么这个重写规则不起作用?我的另一条规则完美无瑕。 原始链接:
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)
这是我的服务器块:
答案 0 :(得分:1)
您在location /
中的重写,但网址/office/1.css
属于location ~* \.(css|js|gif|jpeg|png|jpg)$