带有参数的NGINX URL重写为不带参数的URL

时间:2015-10-16 17:53:19

标签: nginx rewrite

我的服务器上有NGINX背景。我无法弄清楚为什么我的规则不起作用。

如何重定向或重写它以便我可以打开具有相同内容的URL,例如:

http://www.example.com/my_dir/value/

如果我有此网址,例如:

http://www.example.com/my_dir/filename.php?parameter=value

我尝试了一些解决方案,但没有奏效:

Case #1:
location /my_dir/ {
  if ($args ~* "filename.php/?parameter=value1") {
      rewrite ^ http://www.example.com/my_dir/$arg_param1? last;
  }
}

Case #2:
rewrite ^/my_dir/(.*)$ /filename.php?parameter=$1 last;

Case #3:
location /my_dir {
    try_files $uri $uri/ my_dir/filename.php?$args;
}

Case #4:
location /my_dir/ {
    rewrite ^/my_dir/filename.php?parameter=(-+([a-zA-Z0-9_-]+))?\$ /filename.php?parameter=$1 last;
}

我是否必须配置我的PHP文件才能使其正常工作? 有什么想法吗?

谢谢!

1 个答案:

答案 0 :(得分:2)

试试这个:

mList.append(item)

或者:

mList = [item for line in text.splitlines() for item in line.split(" ")]