コンテンツ
クリックしたページのリンクをクリックすると、目的のページに直接アクセスできますが、必ずしもそうとは限りません。 Webサーバーは、アドレスを変更したり、ページを交換したり、興味のないページに移動したりするように構成することができます。 NginX Webサーバーは、ページと要求されたページに送信された実際のファイルとの関係を変更するためのリダイレクトおよび書き換えメソッドをサポートしています。
Webサーバーは、要求したアドレスとサーバー上のファイルを組み合わせます。 (BananaStock / BananaStock / Getty Images)
リダイレクト
時々、サイトの責任者はいくつかのファイルを削除して名前を変更する必要があります。それらへのリンクを持つすべてのウェブサイトに変更について知らせることは非常に難しいでしょう。幸いなことに、NginXはページのリクエストへの新しいルートをリダイレクトまたは計算するようにプログラムできます。その場合、機能するリンクへのリンクが壊れます。 NginXによるリダイレクトはまたあなたがアクセスしたいページからあなたがサイト所有者があなたにアクセスを望んでいるものに連れて行くことができます。
リダイレクトの例
O "エラー404:見つかりません!"リダイレクトの例です。アクセスしたいページが利用できなくなった場合、NginXは自動的に404エラーを報告しますまた、 "404 / 404.html; error_page";という行を追加することもできます。あなたのNginXサーバーの設定ファイルにあなたの作成したより有益でパーソナライズされたページにあなたのユーザーをリダイレクトするために。リダイレクトが発生するもう1つの例は、ユーザーが接頭辞「www」を付けてページを要求したときです。"www"という名前のサブドメイン内のファイルのアドレスとして要求を処理する代わりに、NginXは担当のURLサーバーに直接リダイレクトできます。
書き換え
URLリダイレクトとして、NginXの書き換えはあるURLを別のURLに置き換えます。リダイレクトとは異なり、ユーザーは新しいページに移動しません。新しいページの代わりに、要求されたファイルの現在の物理的な場所よりも説明的または反映的な新しいURLアドレスが渡されます。この置き換えは、HttpRewriteModuleというNginXモジュールによって行われます。 NginXの書き換え指示は、設定ファイルのサーバーブロックに送信されます。置換は、URLアドレステキストの一部にある一般的な表現を使用して行われます。
書き換え例
ブログ作成プログラムの中には、ブログ投稿に名前を付けるために番号体系を使うものがあります。たとえば、ペットに関するブログに「http:/yourpets.com/?Page = 2254」というURLが含まれているとします。あなたはURLアドレスについて何も推論することができません。一部のブログシステムまたはコンテンツ管理システムは、記事のタイトルまたは発行日に基づいてURLを書き換えるように設定できます。たとえば、記事に「Greet your new puppy」というタイトルが付いている場合、URLアドレスは「http://yourpets.com/greet_your_new_puppy」になります。この記述URLは現在のURLアドレスの横に配置され、データベースに保存されます。
NginXの書き換え機能もURLリダイレクトを実行できます。ページが別のディレクトリに移動された場合、または不明なままの正確な場所を知りたい場合は、NginXにURLアドレスを解析させ、必要な置き換えを行ってファイルを見つけることができます。