重写规则.php以.swf NGINX


Rewrite rule .php to .swf NGINX

我正在尝试使用 NGINX 制定重写规则,以将我的文件重写serveClient.php serveClient.swf
另外,我想传递每个$_GET参数。
例如,访问serveClient.swf?test123就像我去serveClient.php?test123
一样,访问serveClient.swf就像我去serveClient.php

这是我尝试过的,但我有一个 404 错误

location test/ {
    rewrite serveClient.swf?^(.*)$ serveClient.php?$1;
}

有什么解决办法吗?

> ?及其后的任何内容(查询字符串)不被视为rewrite指令正则表达式的一部分。

但是,默认情况下(除非追加? ),rewrite会将现有查询字符串追加到重写的 URI。所以这应该足够了:

rewrite ^(.*)/serveClient'.swf$ $1/serveClient.php;

有关详细信息,请参阅此处。

此外,前缀位置应以 / 开头,例如:

location /test { ... }
location /test/ { ... }

有关详细信息,请参阅此处。