web-dev-qa-db-ja.com

正規表現による.htaccess 301リダイレクト

私が持っている場合:

redirect 301 /users/foo http://www.example.com/profiles/foo
redirect 301 /users/bar http://www.example.com/profiles/bar

次のようなことはできますか?

redirect 301 ^\/users/(.+)$ http://www.example.com/profiles/$1

編集する

解決策を見つけました:

RedirectMatch users/(.+) http://www.exapmles.com/profiles/$1 [R=301,L]

これは実際に書き換えるのではなくリダイレ​​クトします。


編集2

RewriteEngineを使用した@Darth Androidのソリューションを参照してください。

8
macek

Apacheがある場合は、書き換えルールを使用してみてください。
_RewriteEngine on_
RewriteRule ^/users/(.*)$ http://www.example.com/profiles/$1 [R=301,L]

Apache設定でModRewriteをインストールして有効にする必要があることに注意してください。 IISのメソッドが必要な場合は here から取得。

12
Darth Android