9

私がウェブサイトhttp://www.example.comを持っているとしましょう

このページにさらにサブページを作成するにはどうすればよいですか

www.example.com/faq

www.example.com/contact

4

3 に答える 3

14

このインスタンス用に faq.html および contact.html という新しい HTML ファイルを作成する必要があります。<a>次に、タグを使用してこれらのページにリンクできます。

編集
半年後、この回答は賛成票を獲得し始めましたが、ここでのより長い回答ほど完全ではありません。詳細は次のとおりです。

追加の HTML ファイルを作成してアクセスすると、URL に - の部分も含まれていることが.htmlわかります。これは、ほとんどの人が望んでいないことです。Web サーバー (ローカルまたはサードパーティのホスト) を使用している場合、拡張機能を削除する方法は複数あります。そのうちの 1 つはサーバー側のスクリプトを必要とせず、以下の Stephen のコメントに記載されています

あなたがすることは、適切な名前(、、など)のフォルダを追加することです。フォルダを設定したら、その中にインデックス ファイルを配置するだけです ( )。これらのインデックス ファイルには、それぞれの親フォルダーのコンテンツが含まれている必要があります。faqcontactindex.html

本質的に、これは Web サイトのルートの場所が作成されるプロセスを繰り返しますが、サブフォルダーに対してです。public_html多くの場合、単一のインデックス ファイルがあるというルート フォルダから開始します。Web サーバーは自動的にインデックス ファイルを提供します

public_html/index.html     -> example.com/index.html
                           -> example.com/

public_html/faq/index.html -> example.com/faq/index.html
                           -> example.com/faq/  ←  

ご覧のとおり、完了したら、次の場所にアクセスできます

www.example.com/faq

それ以外の

www.example.com/faq/index.html

あなたが訪問する方法と同じように

www.example.com

それ以外の

www.example.com/index.html

よりきめ細かい制御が必要な場合は、サーバー側のスクリプトを使用することをお勧めします。どのサーバー言語を使用していても、リクエストがどのようなものであるかに関係なく、ユーザーがどこに移動し、何を表示するかを完全に制御できます。

Apacheサーバーを使用している場合は、ファイルの.htaccess作成とデバッグは困難なIMOですが、ファイルが何であるかを確認できます。

于 2014-07-03T00:24:22.120 に答える
6

これは、Web サーバーに完全に依存します。Web サーバーは、表示する実際のコンテンツへの URL パスのルーティングを担当します。ただし、静的な HTML ファイルしかない場合 (プロの Web サイトには、サーバー側のプログラミング言語とテンプレート エンジンを使用してデータベースやその他のソースからのデータが入力されるテンプレート言語の HTML テンプレートがある傾向があります)、ほとんどの Web サーバーは、デフォルト設定を使用して、サブパスをパスと同じ名前のディレクトリにある「index.html」ファイルにルーティングします。ただし、これは Web サーバーごと、および構成ごとに異なるものです。

つまり、単純な Web サイトの場合、通常はこれで十分です。

website_folder/
   index.html <- this is the homepage
   faq/
     index.html <- this is served from "/faq" and from "/faq/index.html"
   contact/
     index.html <- this is served from "/contact" and "/contact/index.html"

ただし、プロの Web サイトでは、次のようなものがより一般的です。

website_folder/
  templates/
    homepage.tpl <- an HTML template in some templating system.
    faq.tpl         Examples of templating engines include Jinja2,
    contact.tpl     Django, CTemplate, though there are many, many others
  static/
  config/
  lib/
  src/
  ...

Web サーバー プログラム (この場合は "src" の下にあると想定していますが、コードの正確な構成は会社ごと、またはプロジェクトごとに大きく異なります) がこれらの異なるパスのハンドラーを登録し、ハンドラーがプログラムされている場所対応するテンプレートを埋めます。

于 2014-07-03T00:24:11.520 に答える
3

必要なコンテンツを含む別の html ファイルを作成し、「a」タグを使用してリンクするだけです

<a href="about.html">about</a>

于 2014-07-03T00:24:19.573 に答える