私は何の成功もなく、約数時間問題に取り組んできました。プロジェクトから静的ファイルをサーバーできないという問題。
以前は、Apache サーバーに対して次のルールがありました。
RewriteRule ^assets/(.*)$ /web/assets/$1 [L]
RewriteRule ^css/(.*)$ web/css/$1 [L]
RewriteRule ^js/(.*)$ web/js/$1 [L]
RewriteRule ^images/(.*)$ web/images/$1 [L]
nginx 構成で次の場所のルールを試しました
location ~ ^/css/?(.*)$ {
#return 200 $document_root/web/css/$1;
# kill cache
add_header Last-Modified $date_gmt;
add_header Cache-Control 'no-store, no-cache, must-revalidate, proxy-revalidate, max-age=0';
if_modified_since off;
expires off;
etag off;
#try_files $uri $uri/ /index.php =404;
try_files $document_root/web/css/$1 =404;
}
ところで、#return 200 $document_root/web/css/$1;
有効なパスを返します。
しかし、リクエストはまだ失敗します。
またalias
、次のように使用しようとしました
location ~ ^/css/?(.*)$ {
alias /var/wwww/myproject/web/css;
# kill cache
add_header Last-Modified $date_gmt;
add_header Cache-Control 'no-store, no-cache, must-revalidate, proxy-revalidate, max-age=0';
if_modified_since off;
expires off;
etag off;
try_files $uri $uri/ /index.php =404;
}
同じ状況 404 で、上記の場所で 404 を変更すると、別のコードも返されます。したがって、場所ステートメントに到達しますが、try_files は機能しません。
問題を解決するのを手伝ってください。何を試したらよいかわかりません。ありがとう