ここに私のnginx.confがあります:
if ($host ~ "^example.com$") {
rewrite . /index.php last;
}
URLを書き換えずに /static/ ディレクトリ内のファイルを提供するようにnginxに依頼するにはどうすればよいですか?
ここに私のnginx.confがあります:
if ($host ~ "^example.com$") {
rewrite . /index.php last;
}
URLを書き換えずに /static/ ディレクトリ内のファイルを提供するようにnginxに依頼するにはどうすればよいですか?
の値をテストする理由がわかりません$host
。ホスト名を区別する通常の方法は、複数のサーバー ブロックを使用することです。詳細については、このドキュメントを参照してください。
このtry_files
ディレクティブは、最初に静的ファイルの存在を確認するために使用され、存在しない場合はデフォルトのアクションに従います。
server {
...
root ...;
location / {
try_files $uri $uri/ /index.php;
}
location ~ \.php$ { ... }
}
/static
これは、ディレクトリ内のファイルだけでなく、任意の静的ファイルで機能します。詳細については、このドキュメントを参照してください。
ただし、ディレクトリを別の方法で処理したい場合は、修飾子/static
でプレフィックスの場所を使用します。^~
location ^~ /static { }
詳細については、このドキュメントを参照してください。