ホームページ  >  に質問  >  本文

Apache のエイリアス、リダイレクト、リライトの違いは何ですか?

Apacheにはエイリアス、リダイレクト、書き換え機能があるが、それらの関係と違いがわからない

どのような状況で使用するのがより適切ですか?

黄舟黄舟2713日前621

全員に返信(1)返信します

  • 世界只因有你

    世界只因有你2017-05-16 17:06:34

    接点と相違点...このトピックは大きくても小さくても構いません...これら 3 つはまったく別のものです...

    そのうち、エイリアスとリダイレクトは両方とも mod_alias 实现的 ... rewrite 是由 mod_rewrite...

    によって実装されます。

    エイリアスは、他の 2 つではまったく実現できない機能を実現できます...

    rewrite はリダイレクトで提供されるすべての機能を実現できますが、それだけではありません...もちろん、代償として、rewrite の消費も比較的大きくなります...

    利用シーンの違い...

    alias仮想ディレクトリの機能を提供します...Web経由でアクセスできない領域をWebにマッピングできます...

    たとえば、Web サイトのルートが /var/www ... 通过 alias 可以访问到 /home/sunyanzi/public ...

    の場合

    redirectWebページジャンプ機能を提供します...あるURLから別のURLに非常に簡単にジャンプできます...

    実際的な例を使用します... http://sf.gg にアクセスすると、/... にジャンプします。

    http://sf.gg/bNT4C にアクセスすると、この投稿にリダイレクトされます...この動作はリダイレクトです...

    rewriteWebページジャンプページのURLを変更...の機能を提供します

    ウェブページのジャンプについて説明しました...ページのURLを変更するということは...あなたのウェブサイトにそのような機能がある場合...

    http://yoursite.ext/script?model=user&action=detail&username=Sunyanzi

    この URL は見栄えが悪いと思われる場合は...

    ...http://yoursite.ext/u/Sunyanzi のように書き換えることができます

    とリダイレクトの違いは、ユーザーが新しいアドレスにアクセスしても、ブラウザのアドレス バーのアドレスは変更されないことです...

    rewrite はプロキシ機能も提供します...

    つまり、私のウェブサイトに

    ...http://mysite.ext/somepage のようなページを置くことができます

    Web サイトを

    ...http://yoursite.ext/anotherpage に書き換えます

    ただし、書き換え対象もWebアクセス可能な領域上にあることが前提条件です...

    はい...以上です...何かわからないことはありますか...?

    実際、これらはオンラインで入手できます...一時的に書いたこの回答よりも包括的です...

    私、私…私はただ自由です…反撃します…慰めてください…

    返事
    0
  • キャンセル返事