我对 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;
}