3

何が欠けているのかわかりませんが、バックボーンベースのアプリで pushState を使用しています。ここをクリックすると、URL が www.example.com/route_specified のようになりますが、そのページに直接移動しようとすると表示されます見つからないので。www.example.com/#route_specified を実行すると機能し、アドレスバーですぐに www.example.com/route_specified に戻ります

これを処理し、すべての呼び出しがインデックスまたはそのようなものに解決されるようにするために、Apacheで何かをする必要があると思いますが、説明が見つかりません。

4

1 に答える 1

1

正しい。pushstate を有効にせずに、このように考えてください。サーバーはまだそのルートでページを提供しようとしています。指定されたドキュメントがその場所に見つからないため、404 がスローされます。

技術的に言えば、サーバーは引き続き URL の場所で何らかの結果を生成し、Backbone に引き継がせる必要があります。最も単純な形式では、これはプログレッシブ エンハンスメントと呼ばれます。サーバーは、重要な情報を含むある種の静的ページを引き続き提供する必要があります。これにより、SEO で発生する問題が解消されます。JavaScript を無効にしてサイトやアプリを操作し、関連するデータのみを提供します。次に、バックボーンの引き継ぎを行います。Mashable の再設計に出くわしたばかりで、プログレッシブ エンハンスメントが Backbone と非常にうまく統合されています。

SEO が問題にならない場合は、いつでもユーザーをインデックス ページにリダイレクトできます。その場合、検索エンジンはアプリ ページのみをインデックスに登録することを覚えておいてください。コンテンツが動的に提供されている場合、インデックスを作成するデータはありません。

お役に立てれば。

ありがとう

タイロン

于 2012-12-05T08:34:20.643 に答える