0

インデックスを作成したい非常に Javascript の重いアプリケーションがあります。私のウェブサイトには、Google ボットに提供できるスナップショットのディレクトリがあります。これらは の下にありmysite.com/snapshots/ます。

次の書き換えルールを使用して、スナップショットを Google ボットに提供しています。

location / {
    if ($args ~ "_escaped_fragment_=") {
        rewrite ^/(.*)$ /snapshots/$1.html break;
    }
}

これは、ホームページを除くすべてのスナップショットで機能します。問題は、ホームページが として保存されることmysite.com/snapshots/index.htmlです。Google ボットが をリクエストするmysite.com/?_escaped_fragment_=と、nginx は/snapshots/.html明らかにリクエスト 404 を処理しようとしました。

ドキュメント ルートが要求されたときに index.html を提供するように、書き換えルールを適応させる必要があります。

乾杯!

4

2 に答える 2

0

書き換え行の上に次を追加します。

rewrite ^/$ /index.html;
于 2013-07-02T06:36:32.797 に答える
0

これをサーバー構成に追加します。場所に関係なく、server{}.

location ^= index\.html$ {
    try_files $uri =404;
}

これは、リクエストされた URL が で終わるかどうかをチェックしますindex.html。これでうまくいかない場合は、Google ボットが要求する完全な URL が必要になります。

于 2013-07-01T14:58:54.823 に答える