web-dev-qa-db-ja.com

mod_rewriteまたはmod_alias?

私はサーバーを持っています、そのhttpd.confはすでにいくつかの "RedirectMatchpermanent"ディレクティブを持っています。

私はmod_aliasにあまり詳しくなく、mod_rewriteのみを使用したことがあります。

基本的な違いは何ですか?ルールの処理を停止するための「L」フラグがmod_aliasに表示されません。

あるサブドメインから別のサブドメインにリダイレクトするためのベストプラクティスには、どれを使用する必要がありますか?

両方を同時に使用できますか?どちらが優先されるかは明らかですか?

23
jeph perro

mod_aliasは、基本的にmod_rewriteのより単純なバージョンです。クエリ文字列の操作など、mod_rewriteで実行できるいくつかのことは実行できません。どちらかを選択できる場合は、mod_aliasを使用する理由はわかりません。

両方を一緒に使用する必要がある特定の理由はありますか?

Apache mod_rewriteとmod_aliasのトリックを知っておく必要があります この2つについての良い記事のようです。ある時点で、mod_rewriteルールがmod_aliasルールの前に実行されることに注意してください。

20
Chad Birch

受け入れられた答えが言うように:mod_rewritemod_aliasができないことをすることができます。ただし、mod_aliasの主な利点は、使いやすいことです。

Apacheのドキュメントでは、リダイレクトなどの単純なものにはmod_aliasを使用し、mod_rewriteなどの単純なモジュールでは実行できないものにのみmod_aliasを使用する必要があると述べています。ドキュメントを見る: mod_rewriteを使用しない場合

0
Michael Käfer