私は html5 の Web サイトを持っています。私のクエリは、.html 拡張子のない URL を開くと、なぜ開くのでしょうか?
すべての URL が .html 拡張子のみで開くように、提案が必要です。
例。
現在、URL http://www.abc.com/about-us で Web ページが開きます。http://www.abc.com/about-us.html にリダイレクトするか、404 エラーを表示する必要があります。
私は html5 の Web サイトを持っています。私のクエリは、.html 拡張子のない URL を開くと、なぜ開くのでしょうか?
すべての URL が .html 拡張子のみで開くように、提案が必要です。
例。
現在、URL http://www.abc.com/about-us で Web ページが開きます。http://www.abc.com/about-us.html にリダイレクトするか、404 エラーを表示する必要があります。
これはすべてサーバー構成に基づいています。abc.com のようなサイトでは、URL 書き換えを使用して、「きれいな」URL (abc.com/about-us など) を入力し、関連するコンテンツに誘導することができます。
ほとんどのホスティング環境のデフォルト設定では、フルネーム (つまり、yoursite.com/about-us.html) によるページの閲覧のみが許可されます。
これはURL 書き換えと呼ばれる手法で、見苦しい URL を適切な URL に変えることができます。適切なドメイン名を選択するよりも、手間と費用を大幅に削減できます。これにより、ページの基本構造に影響を与えることなく、わかりやすい読みやすいキーワードを URL に入力できます。
多くの Web 企業は、クライアントに最適なドメイン名を探すのに何時間も費やしています。彼らは、関連性があり適切で、専門的でありながら特徴的で、つづりが簡単で覚えやすく、電話で読むのが簡単で、名刺に映え、ドットコムとして利用できるドメイン名を見つけようとします.
さもなければ、彼らは本当に欲しいものを購入するために何千ドルも費やします.1998年にたまたま先見の明があり、見つけるのが難しい不法占拠者によって登録された.
彼らは、ドメイン名に関してあらゆるトラブルを経験しますが、ドメイン名の後の要素である URL の残りの部分を無視します。また、関連性があり、適切で、専門的で、覚えやすく、綴りやすく、読みやすいものでなければなりません。同じ理由で、顧客を引き付け、検索ランキングを向上させます。
推測することしかできませんが、Apache の MultiView 機能 (または別の Web サーバー上の同様のメカニズム) が有効になっている可能性が最も高いです。この機能は、リクエスト URL (sans extension) に一致する多くのファイルの 1 つを選択し、Accept
ヘッダーを介してクライアントによって要求された MIME タイプにマップされる拡張子を持ちます。したがって、たとえば、ドキュメントルートに と の両方がfoo.txt
ありfoo.html
、クライアントが をリクエストした場合、 will yield 、 while/foo
というAccept
ヘッダーが を返します。text/plain
foo.txt
text/html
foo.html
使用目的は、Apache が機能に基づいてさまざまなブラウザーにさまざまなファイルを提供できるようにすることです。たとえば、同じ画像の PNG バージョンと GIF バージョンを使用でき、Apache はブラウザーが処理できると判断したものを提供します。
通常の状況では、MultiViews を無効にする必要があります。これは、(特に PHP などのサーバー側のスクリプトを実行している場合) 望ましくない (場合によっては不可解な) 結果が生じる可能性があるためです。
ところで、このメカニズムは HTML (4、5、XHTML など) とはまったく関係ありません。画像ファイル、ビデオ、スタイルシート、プレーン テキストなど、何でも同じ動作が見られます。
考えられる理由の 1 つは、URL の書き換えです。.htaccessファイルでは、ページの拡張子がブラウザに表示されないようにするさまざまなルールと条件を記述できます。
例: http://roshanbh.com.np/2008/03/url-rewriting-examples-htaccess.html