固有のWebサイトアドレスのリスト

アドレスのリストを含むデータベーステーブルを作成する必要があるとします。 さらに、各サイトは一度だけ言及する必要があります。 非常に一般的なタスクは、少なくともサイトディレクトリを取得することです。

サイトはドメイン名で識別できます。 私たちが理想的な世界に住んでいたなら、この場所で私の投稿は終了していたでしょう。 :)しかし、すべてが始まったばかりです...

ほとんどのサイトは、example.comとwww.example.comの 2つのアドレスでアクセス可能です(HTMLが提供またはリダイレクトされます)。 ほぼ完璧な世界では:)「www」をドロップします。そして、この問題にスコアを付けます。 しかし、「wwwからのみ」というアドレスを1つだけサイトに提供する片寄った個人もいます。

解決策は次のとおりです。
  CREATE TABLEテスト(www CHAR(4)、ホスト名CHAR(64)NOT NULL、UNIQUE(ホスト名)); 

パーティクルを「www」に分離します。そして、それを個別に格納します。すべて同じですが、意味的な負荷はありません。 しかし、今では、通常のドメイン名を使用して、一意のインデックスを作成できます。

このようなテーブルから選択を行うには、ビュー(VIEW)を作成するか、CONCATステートメントをSELECTに追加するだけです。
  SELECT CONCAT(www、hostname)AS url FROM test; 

Z.Y. 「Www。」はアーカイズムであり、不便で非現実的です。 このトピックについては議論せずにしましょう。 ;)
Z.Y.Y. 私はかつて、「www」から自分のサイトのリダイレクトを作成する方法について書きました。通常のバージョンへのヒントとコツ

Source: https://habr.com/ru/post/J26479/


All Articles