我正在尝试使用 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/ { ... }
有关详细信息,请参阅此处。