0

基本セットアップ:私の PC でローカルに実行されている WAMP サーバー(localhost で apache 2.2.22 を実行)

ErrorDocument 404 /libelle/pages/404.html

404.html ファイルは /libelle/pages ディレクトリに配置されます

何が起こっているかは次のとおりです。

404 ページには、元のサイトと同じレイアウトとメニューがあり、同じナビゲーション メニューがサイト ページを指しています。

../index.html

what-we-do.html

ポートフォリオ.html

contact.html

最後の 3 つのファイルは 404 ページと同じディレクトリにあるため、それらへのパスはありません。

これが私がすることです:

a) 次の URL - /libelle/pages/what-we-do.html にアクセスし、必要に応じてページにアクセスします (フォーラムは localhost とのリンクを許可していないため、webroot に置き換えました)。

b) URL を /libelle/pages/ what-we-SOMEWORDSdo.htmlに変更し、必要に応じて 404 ページにアクセスします。ここでは問題ありません。

すべてがうまく見えます。上記のリンクのようにhtmlファイル名を変更する代わりに、URLのディレクトリを変更すると、奇妙なことが起こり始めます。それで、ここに行きます...

a) 次の URL - /libelle/pages/what-we-do.html にアクセスし、必要に応じてページにアクセスします。

b) URL (今回はディレクトリ名) を / libeSOMEWORDSlle /pages/what-we-do.html に変更し、必要に応じて 404 ページにアクセスします。

c) ここで奇妙なことが起こります.... 404 ページのナビゲーション メニューにカーソルを置くと、通常のサイト リンクに戻るはずです: / libeSOMEWORDSlle /pages/what-we-do.html

つまり、変更されたディレクトリ名がリンクに表示されます。これを修正する方法がわかりません。全体的に動作に困惑しています。なぜこれが起こっているのか、それを修正する方法についてのアイデアは大歓迎です。

4

1 に答える 1

2

HTML 内のリンクは、絶対パスではなく相対パスを使用するように記述されている可能性があります。/libelle/pages/what-we-do.htmlのような相対パスではなく、のような絶対パスを使用する必要があります../what-we-do.html相対パスを使用する場合、ブラウザーは現在のパスを基準にしてリンクを作成します。したがって、ファンキーなディレクトリ名を入力すると、たとえそれが間違っていたとしても、パスはそのディレクトリ名を使用して構築されます。絶対パスは常に正しいです。

于 2013-02-10T03:11:27.567 に答える