1

/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/ディレクトリ内の静的コンテンツを提供し、このディレクトリ外のすべての動作を保持したいと考えています。

このデッド フォーラム スレッドの再投稿

4

0 に答える 0