/wiki/view/pagename
やのような URL を持つユーザー生成コンテンツをホストする wiki があります/wiki/modify/pagename
。次のようなnginx構成を使用しています:
location /wiki/ {
try_files $uri $uri/ /wiki/index.php?q=$uri&$args;
}
location ~ \.php$ {
try_files $uri =404;
#fastcgi stuff...
}
それはうまく機能しており、私が知る限り、これが推奨されるアプローチです。しかし、今日、ユーザーが「whatever.php」という名前のページを作成したため、URL/wiki/view/whatever.php
を my にリダイレクトする必要があります/wiki/index.php
...しかし、2 番目のロケーション ブロックに引っ掛かり、ユーザー エージェントに 404 を返します。
誰か提案はありますか?実際のルーティング ページに影響を与えないように、*.php をメイン スクリプトのどこかに書き換えるために、追加のロケーション ブロックを追加できますか? nginx を使用して、/wiki/
ディレクトリ内の静的コンテンツを提供し、このディレクトリ外のすべての動作を保持したいと考えています。
このデッド フォーラム スレッドの再投稿