web-dev-qa-db-ja.com

例外を除いてリダイレクト

これは簡単だと思いますが、一人で解決することはできないのではないかと思います。

Webサイトを別のドメインに移動し、永続的なリダイレクトを設定しました。しかし、私は1つのURLを保持する任意の書き換えからしたいと思います。現在、私の構成は次のようになっています。

Redirect permanent /olduser/exception/ ???
Redirect permanent /olduser/dir/ http://newuser.domain.com/a.html
Redirect permanent /olduser/other/ http://newuser.domain.com/q.html
Redirect permanent /olduser/other/sub/ http://newuser.domain.com/t/some.html
Redirect permanent /olduser/ http://newuser.domain.com/

もちろん、最初の行は問題があります。最後の行でサブディレクトリ全体を新しいドメインにリダイレクトしているからです。新しいドメインでは私には特権がありません GitHubに似た静的なWebサイトであるため。

古いディレクトリは新しいファイル/ディレクトリに対応していないため、単純に書き換えルールを使用することはできないことに注意してください。またはより良い、私はこれを行う方法がわかりません:)

どうすれば/olduser/exception/他のルールに影響を与えることなく、古いサーバーで作業しますか?

ありがとう!

2
senseiwa

単にこのように

RedirectMatch /olduser/(!exception/) http://newuser.domain.com/

の代わりに

Redirect permanent /olduser/ http://newuser.domain.com/

すべてをリダイレクトします/olduserパターンマッチングを除くリクエスト/olduser/exception/新しいドメインへ

5
Froggiz