Apacheにはエイリアス、リダイレクト、書き換え機能があるが、それらの関係と違いがわからない
どのような状況で使用するのがより適切ですか?
人生最曼妙的风景,竟是内心的淡定与从容!
接点と相違点...このトピックは大きくても小さくても構いません...これら 3 つはまったく別のものです...
そのうち、エイリアスとリダイレクトは両方とも mod_alias 实现的 ... rewrite 是由 mod_rewrite...
mod_alias
mod_rewrite
エイリアスは、他の 2 つではまったく実現できない機能を実現できます...
rewrite はリダイレクトで提供されるすべての機能を実現できますが、それだけではありません...もちろん、代償として、rewrite の消費も比較的大きくなります...
利用シーンの違い...
aliasは仮想ディレクトリの機能を提供します...Web経由でアクセスできない領域をWebにマッピングできます...
alias
たとえば、Web サイトのルートが /var/www ... 通过 alias 可以访问到 /home/sunyanzi/public ...
/var/www
/home/sunyanzi/public
redirectはWebページジャンプ機能を提供します...あるURLから別のURLに非常に簡単にジャンプできます...
redirect
実際的な例を使用します... http://sf.gg にアクセスすると、/... にジャンプします。
はrewriteWebページジャンプとページのURLを変更...の機能を提供します
rewrite
http://yoursite.ext/script?model=user&action=detail&username=Sunyanzi
...http://yoursite.ext/u/Sunyanzi のように書き換えることができます
http://yoursite.ext/u/Sunyanzi
...http://mysite.ext/somepage のようなページを置くことができます
http://mysite.ext/somepage
...http://yoursite.ext/anotherpage に書き換えます
http://yoursite.ext/anotherpage
接点と相違点...このトピックは大きくても小さくても構いません...これら 3 つはまったく別のものです...
そのうち、エイリアスとリダイレクトは両方とも
によって実装されます。mod_alias
实现的 ... rewrite 是由mod_rewrite
...エイリアスは、他の 2 つではまったく実現できない機能を実現できます...
rewrite はリダイレクトで提供されるすべての機能を実現できますが、それだけではありません...もちろん、代償として、rewrite の消費も比較的大きくなります...
利用シーンの違い...
alias
は仮想ディレクトリの機能を提供します...Web経由でアクセスできない領域をWebにマッピングできます...たとえば、Web サイトのルートが
の場合/var/www
... 通过 alias 可以访问到/home/sunyanzi/public
...redirect
はWebページジャンプ機能を提供します...あるURLから別のURLに非常に簡単にジャンプできます...実際的な例を使用します... http://sf.gg にアクセスすると、/... にジャンプします。
http://sf.gg/bNT4C にアクセスすると、この投稿にリダイレクトされます...この動作はリダイレクトです...は
ウェブページのジャンプについて説明しました...ページのURLを変更するということは...あなたのウェブサイトにそのような機能がある場合...rewrite
WebページジャンプとページのURLを変更...の機能を提供します
この URL は見栄えが悪いと思われる場合は...http://yoursite.ext/script?model=user&action=detail&username=Sunyanzi
...
とリダイレクトの違いは、ユーザーが新しいアドレスにアクセスしても、ブラウザのアドレス バーのアドレスは変更されないことです...http://yoursite.ext/u/Sunyanzi
のように書き換えることができます...
Web サイトをhttp://mysite.ext/somepage
のようなページを置くことができます...
ただし、書き換え対象もWebアクセス可能な領域上にあることが前提条件です...http://yoursite.ext/anotherpage
に書き換えます