私には特定のニーズがあります:
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]