1

カスタム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 に対処するにはどうすればよいですか? 書き直しの助けはありますか?

ありがとうございました

4

1 に答える 1

0

プロトコルとドメインを取り除き、先頭のスラッシュを残します。相対パスは、このシナリオにはあまり適していません。絶対に完璧に動作します。

于 2014-01-31T08:06:08.307 に答える