1

ページの中央に 1 つのスライドのみを表示する、左右に移動する 4 つのスライドを含む基本的なスライダーがあるサイトで作業しています。すべてのスライドのコンテンツは、それぞれ独自の div 内の 1 つのページに読み込まれます。

<div id="slider-box">
    <div class="slide">HTML and bg image</div>
    <div class="slide">HTML and bg image</div>
    <div class="slide">HTML and bg image</div>
    <div class="slide">HTML and bg image</div>
</div>

派手なものはありません。また、各スライドにはリンクが関連付けられています。

<a href="/gallery">Gallery</a>
<a href="/links">Links</a>
<a href="/about">About</a>
<a href="/resources">Resources</a>

そこで、History.js を使用して各スライドをそれぞれのリンクにリンクし始めました。www.example.com/about. 問題なく状態を変更できます。前後の作業と URL の変更。

私がたまたま気付いたのは、www.example.com/about のような偽の URL でページをロードすると、ページが 404 を返すということです。

404 が発生しないようにするにはどうすればよいですか? また、ページが正しいスライドに移動するようにするにはどうすればよいですか?

これを行うべき別の方法はありますか?

私は jQuery と HTML5 を使用して LAMP スタックにいます。

私は本当にこれに行き詰まっています...ありがとう!

4

2 に答える 2

1

私の理解が正しければ、実際には 、 などのページを作成する必要があり/aboutます/gallery。考えてみてください。History API は 1 つのページ内でしか機能しません。アドレスバーの内容を操作しますが、実際の URL を独自に作成するわけではありません。

私の解決策は、mod_rewrite のようなものを使用することです。/aboutのようなものにリダイレクトされ、対応する既に開いている/?p=aboutページが読み込まれます。div他のスライドも同様です。そうして初めて、History API の機能を使用できます。

于 2012-01-24T09:27:20.320 に答える
0

HTTP 404 エラーを処理する Web サーバーです。リダイレクトなどを含むカスタム エラー ページを作成する方法については、Web サーバーのドキュメントを参照してください。/archive/2008/10/03/iis7-enabling-custom-error-pages.aspx

于 2011-07-13T00:07:32.577 に答える