bbuuss 发表于 2013-3-16 20:52:17

nginx 转发问题,为什么.gif .jpg 这些结尾的路径无法转发

下面的规则为什么不行呢,总是提示说文件不存在
rewrite ^/img99\.gif$ /img.php?id=99last;

licess 发表于 2013-3-16 22:08:28

伪静态不会写

bbuuss 发表于 2013-3-18 11:54:53

回复 2# 的帖子

军哥,帮我改一下这条规则好吗?

id886 发表于 2013-3-18 13:01:06

告诉你是什么问题。

你的规则没有问题。

问题是 这个伪静态会不起作用。因为他先使用nginx去处理图片了。不会转到你的PHP上来处理。

你得把域名配制文件里的这个 .gif 删除,重启nginx 即可生效。

让PHP直接处理。   

配制文件,如 xxx.conf

bbuuss 发表于 2013-3-18 18:08:35

回复 4# 的帖子

找不到那个文件,是在这里吗? /usr/local/nginx/conf

id886 发表于 2013-3-18 19:40:01

如果是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]
查看完整版本: nginx 转发问题,为什么.gif .jpg 这些结尾的路径无法转发