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 に答える