nginx 转发问题,为什么.gif .jpg 这些结尾的路径无法转发
下面的规则为什么不行呢,总是提示说文件不存在rewrite ^/img99\.gif$ /img.php?id=99last; 伪静态不会写
回复 2# 的帖子
军哥,帮我改一下这条规则好吗? 告诉你是什么问题。你的规则没有问题。
问题是 这个伪静态会不起作用。因为他先使用nginx去处理图片了。不会转到你的PHP上来处理。
你得把域名配制文件里的这个 .gif 删除,重启nginx 即可生效。
让PHP直接处理。
配制文件,如 xxx.conf
回复 4# 的帖子
找不到那个文件,是在这里吗? /usr/local/nginx/conf 如果是IP能访问的站。那就修改/usr/local/nginx/conf/nginx.conf 文件里的如果是后来添加的域名,那就是修改/usr/local/nginx/conf/vhost/ 域名.conf
这一段
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
把里面的 gif |删除 就成了。再重启nginx即OK
如伪静态处理jpg图,就删除jpg| 其它类型例推。
页:
[1]