カスタム503のnginxがあります。
error_page 503 @maintenance;
location @maintenance {
root /usr/share/nginx/html/custom/503;
rewrite ^(.*)$ /index.html break;
}
location /503-static/ {
root /usr/share/nginx/html/custom/;
}
私の /503/index.html は、素敵な CSS と写真を含むカスタム メンテナンス ページです。
<link rel="stylesheet" type="text/css" href="https://www.mydomain.tld/503-static/maintenance.css">
これらはすべて正常に機能しています。
問題は、css リンクを 503-static/maintenance.css のような相対リンクに置き換えたいことです。
ユーザーが要求した場合: www.mydomain.tld カスタム html が読み込まれ、相対パスを含む maintenance.css も読み込まれます。
ただし: ユーザーが www.mydomain.tld/a/b/c/bla.html を要求した場合、カスタム 503 インデックス html は正常に読み込まれますが、css の相対リンクは $document_root/a/b/c/ になります。 503-static/maintenance.css .... 表示されません
私の質問は: css ファイルに相対リンク パスを使用することです ... 異なる $uri に対処するにはどうすればよいですか? 書き直しの助けはありますか?
ありがとうございました