1

ドメイン名内のページにリンクする URL を定義する最良の方法は何だろうと思っていました。たとえば、ドメイン www.example.com の場合、次のようなリンクを作成できます

<a href="http://www.domain.com/test.html">test</a>

また

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

私が遭遇した問題の 1 つは、テンプレートの使用中に..相対リンクで html テンプレートを使用すると、共通リンクが機能しないため、ディレクトリ www.example.com/directory2 に同じテンプレートを使用できないことでした。そのページの.. cssファイルもjavascriptsファイルもありません。

テンプレートを複製するか、パスを絶対に設定する必要がありました。私は絶対パスを選びました。したがって、テンプレート パスはhttp://www.mydomain.com/で始まります。これにより、複数の http 要求、ドメイン解決、またはその他のようなパフォーマンスの問題が発生しますか? これに関するあなたの提案/コメントは何ですか?

ありがとう。

4

7 に答える 7

3

すべてのパスをルート化できます

eg <a href="/test.html">test</a>

これは、ドメインを置くことと同じになります。

[編集] mod rewrite を使用して、必要に応じてサイトを別のフォルダーに移動できます - http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html#rewritebaseを参照してください

ジョシュ

于 2009-06-19T08:34:09.093 に答える
3

必ず相対パスを使用してください。

これにより、機能が低下することはなく、ドメイン名が変更された場合に問題が発生するのを防ぎ、ライブではなく別のサーバーでテストすることができます....

于 2009-06-19T08:41:22.373 に答える
1

絶対パスを使用しても追加のオーバーヘッドは追加されませんが、ローカルリンクで受け入れられている方法は、相対リンクを使用することです。相対リンクは、wgetやDown-Them-All(Webサイトダウンロードツール)などのツールによって、絶対リンクとは異なる方法で処理できます。

ただし、テンプレートソリューションが絶対リンクで最適に機能する場合は、それらに固執することは前例のないことではありません。暫定的に、元のページにリンクしてサイトのコンテンツをスクレイプすると、絶対リンクが有利に機能する可能性があります(出典: http: //www.navegabem.com/linking-strategy.html)。

于 2009-06-19T09:09:08.680 に答える
1

相対パスを使用する必要があると思います。ドメインがなくなったり変更されたりしても、サイトは引き続き適切に機能し、それ以上に、html のパスははるかに短くなります。

また、ファイル構造を変更する場合に対応したい場合。ウェブサイトの開発にhtmlを使用していると仮定します。次のような一般的な項目を分離するために、shtml/サーバー側のインクルードを利用できると思います。

構造に変更があった場合は、menu.shtml を変更するだけで済みます。

お役に立てれば

于 2009-06-19T08:39:39.520 に答える
0

Josh が提案したことは問題ありませんが、Web サイトが仮想ディレクトリに配置されていると失敗します。常に相対パスを使用することをお勧めします。

于 2009-06-19T08:40:40.453 に答える
0

サイト内のリソース (ページ、css ファイル、js ファイル) を参照するには、常に相対パスを使用してください。

理由:

  1. これにより、膨大な量の頭痛を招くことなく、いつでもドメイン名を変更できます
  2. ページを非常に簡単に再構成できます。

ただし、Web サイトが非常に大きい場合は、リソースを移動するときにリンクを置き忘れないように、リンクとリンク ID のデータベースが必要になります。これは、マイクロソフトが microsoft.com で行っていることです。

ジュニア

于 2009-06-19T08:41:27.690 に答える
0

私は Josh と一緒です.... アプリケーション ルートからの相対パスを指定します: /myfolder/myfile.html

私の場合、これには、ライブ サイト自体で作業するだけでなく、各サイトが既定のサイトから離れたアプリケーション (IIS) である開発マシンで作業するという追加の利点があります。

于 2009-06-19T08:43:05.050 に答える