/ / Apacheリダイレクトの質問-mod_rewriteまたはmod_alias-apache、mod-rewrite、mod-alias

Apacheのリダイレクトに関する質問 - mod_rewriteまたはmod_alias - apache、mod-rewrite、mod-alias

私には特定のニーズがあります:

example.com/store/{location}はexample.com/store2/{location}にリダイレクトする必要があります

そしてこれはURLだけでなくリダイレ​​クトする必要があります「書き換え」なので、mod_aliasが必要だと思いますよね?正しいコードを共有したいと思っている人はいますか?mod_rewriteとmod_aliasの両方に少しあいまいです。 (私はこれを正しく尋ねたことを願っています)ありがとう!!

回答:

回答№1は2

あなたがブラウザにその場所をリダイレクトするように伝えたいのなら、あなたは単にこれをすることができます mod_alias

Redirect /store http://example.com/store2

または、それが永続的なリダイレクトであることを意味する場合は、次のようになります。

RedirectPermanent /store http://example.com/store2

あなたの混乱に関しては、mod_aliasは基本的にmod_rewriteのより単純なバージョンです。引用 グレイワイバーン

基本的に、「書き換え」を行っている場合は、複雑な条件が関連付けられていない場合は、mod_aliasを使用する必要があります。逆に、ブラウザのアドレスバーに表示したくないファイルやクエリ文字列にリクエストをリダイレクトする場合は、mod_rewriteを使用する必要があります。


回答№2の場合は1
RewriteRule ^/store/(.*)/$ store2/$1 [R=301,L]