如何使用 nginx 重写?

如何使用 nginx 重写?

我已经使用重写功能玩了一段时间,但我不明白。

基本上,当用户访问时,http://mydomain.com/images/username.png我希望它实际显示结果http://mydomain.com/stats.php?user=username

在我最终放弃之前,我所拥有的就是这样的东西:

rewrite "/images/([a-zA-Z0-9_-]+).png" /home/wwwroot/stats.php?user=$1;

谁能告诉我我做错了什么?

答案1

不要使用文件路径进行替换。试试这个:

rewrite ^/images/([-\w]+)\.png$ /stats.php?user=$1;

并且您需要确保您的 PHP 代码在响应中设置了正确的 MIME 类型。

相关内容