0

ここに私のnginx.confがあります:

if ($host ~ "^example.com$") {
    rewrite . /index.php last;
}

URLを書き換えずに /static/ ディレクトリ内のファイルを提供するようにnginxに依頼するにはどうすればよいですか?

4

1 に答える 1

1

の値をテストする理由がわかりません$host。ホスト名を区別する通常の方法は、複数のサーバー ブロックを使用することです。詳細については、このドキュメントを参照してください。

このtry_filesディレクティブは、最初に静的ファイルの存在を確認するために使用され、存在しない場合はデフォルトのアクションに従います。

server {
    ...

    root ...;

    location / {
        try_files $uri $uri/ /index.php;
    }

    location ~ \.php$ { ... }
}

/staticこれは、ディレクトリ内のファイルだけでなく、任意の静的ファイルで機能します。詳細については、このドキュメントを参照してください。

ただし、ディレクトリを別の方法で処理したい場合は、修飾子/staticでプレフィックスの場所を使用します。^~

location ^~ /static { }

詳細については、このドキュメントを参照してください。

于 2016-03-25T13:56:49.963 に答える