1

有一个我无法弄清楚的相当基本的查询。基本上,我想做的是,

(使用的基本 URL 是:http://app.domain.tld/link?params=value

首先,如果存在名为 link.php 的文件,我希望将请求转发给它,同时保留所有存在的参数。

如果不存在参数,它应该只是在内部('break')重定向到 link.php。

如果文件根本不存在,它应该在内部重定向到 index.php?p=$uri 或类似的东西。

现有文件上的保留参数部分是我最麻烦的。

有没有人有任何指针或配置示例可以实现他们不介意分享的类似功能?

非常感谢,并感谢所有花点时间阅读本文的人。

4

1 回答 1

1
location ^~ /link {
  // do we have any arguments?
  if ($request_uri = $uri) {
    return 302 /link.php;
  }
  // do we have a link.php file?
  try_files /link.php @index;
}

location @index {
  return 302 /index.php?p=$uri;
}

location = /link.php {
  // do something
}
于 2013-10-15T22:57:08.613 回答