HTML ベースの電子メールのリンクを作成する場合、絶対リンクを使用することはどの程度重要ですか? また、一般的に相対リンクを使用する利点は何ですか?
7 に答える
相対リンクを使用すると、構造をトラバースするために使用するコードが少なくなり、余分な作業を行うことなくドメインを移動できます。ディレクトリ構造を新しいドメインにコピーするだけで機能します。
あまり考慮されていない点として、絶対リンクを使用すると、他のドキュメントに対するドキュメントの相対的な位置について心配する必要がなくなります。これは、克服するのが「難しい」わけではありませんが、認識しなければならない追加の思考層を追加します。
幸いなことに、聖戦は他のプログラミング聖戦ほど大きくはありません。
電子メールの場合、実際に選択できるのは絶対リンクだけです。
Eメール?絶対リンク以外のオプションはないと思います。これにより、誰がどのようにメールを読んでも、リンクが必要な場所を指すことが保証されます.
HTML ベースの電子メールの場合、相対リンクを機能させるための Web サイトのコンテキストがないため、絶対リンクは問題を解決するうえで非常に重要です。ドキュメントの BASE を設定するメカニズムはいくつかありますが、それを Lotus Notes に入力してみてください...
個人的には、Web サイトでは、ほとんどの場合、少なくともルートの絶対リンク /foo/yada.htm を使用するようにしています。これはテストが簡単だからです。セキュリティ上の理由から、Web サーバーではオフになっています。
私は主に CMS/データ駆動型のサイトを扱っているので、手作業で行う苦労はありません。
HTML ベースのメールを送信する場合は、常に絶対リンクを使用する必要があると思います。メールはユーザーのメール クライアント プログラムで読み取られることを覚えておいてください。相対リンクは、BASEタグを指定しない限り役に立ちません。
絶対リンクは常にルート Web サイトから始まります
/portal/images/myImage.png
相対リンクは常にそのページの位置から始まります
../images/myImage.png
このアプローチを使用するときは、すべてあなた次第です。私はホールWebアプリケーションをサーバーからサーバーにコピー/貼り付けし、時には他のサブフォルダーに配置するのが好きなので、絶対リンクよりも相対リンクを使用する傾向があります。
1 つのドメイン ルートには、次のようないくつかのサブフォルダーといくつかの既定のファイルが常にあります。
- /Webサイト
- /ポータル
- /郵便物
- /iphone
- default.aspx
- robots.txt
- サイトマップ.xml
そして、私が持っているすべての人の中
- /css
- /js
- /画像
- ファイル.aspx
たとえば、すべてのサブ アプリケーションのすべての CSS ファイルを含むルート フォルダーに css を配置する代わりに、すべてを 1 つの場所に配置することを常に好みます。別の場所に移動した方がよいでしょう。
その場所に永続的な Web アプリを構築する傾向がある場合、絶対パスを使用するのは適切ではありません。それは好みの問題であり、ベスト プラクティスではありません。
メールの HTML
これは、完全なパスhttp://www.mydomin.com/images/myImage.pngが必要な場所です 。
それが役に立てば幸い :)
トップ レベル ドメインに定数を使用し、リンクに他の部分を追加するのが好きです。これは、最上位のドメイン名を変更した場合に備えてのものですが、コンテンツ/リンクはそのまま維持したいと考えています.
例えば:
COMPLETE_SITE_NAME = " http://www.mysite.com/ "; リンク = COMPLETE_SITE_NAME 。"pagetoContent.html";
少し遅くなりますが、もう少し柔軟です。
私はbalexandreに同意する必要があります。絶対リンクを使用することには、検索エンジンが何かを台無しにする可能性が少ないなどの利点がありますが、相対リンクを使用する利点は、サイト全体をコピーしてすべてのリンクを変更する必要がないため、私にとってはより大きなものです。別のサイト、または将来的にドメイン名を変更することさえできます。
したがって、私のような 8000 ページを超える複雑で大規模な Web サイトでは、相対リンクを使用します。
ページ数が 50 未満の小規模な Web サイトでは、絶対リンクの方がわずかに優れています。(少しでも良ければ)