将 .php 扩展名重写为 .png

将 .php 扩展名重写为 .png

我对 Nginx 还很陌生,因此对于任何错误我深表歉意。

我正在尝试将标题为“test.php”的脚本重写为“test.png”,因此当您转到“test.png”时,它会显示 php 内容,只是一个简单的重写(欺骗)文件扩展名。

这就是我目前所拥有的,然而这只会使“test.php”和“test.png”都变成 404。

位置 ~^/test.php {

重写 test.php test.png 中断;

}

答案1

是的,你搞反了。

并不是说修复了它之后它就会起作用,但这取决于其余的配置。

您还需要知道,仅当没有其他更适合的精确匹配规则时才使用正则表达式。

尝试这个:

location /test.php {
    rewrite ^/test\.png$ /test.php last;
}

或这个:

location ~ ^/test\.php$ {
    rewrite ^/test\.png$ /test.php last;
}

相关内容