3

2 つのドメインを持つサイトがあります。ドメイン X にアクセスするたびに (パスが何であっても... /foo/bar/、ルートなど)、ブラウザーは特定の URL にリダイレクトする必要があります。

そう:

domainX.com -> domainX.com
domainY.com -> domainX.com/some/path

次のようなものは機能しますが、 に対してのみ一致するdomainY.comため、www.domainY.comまたはdomainY.com/some/path機能しません。

RewriteCond %{HTTP_HOST} ^domainY\.com
RewriteRule ^(.*)$ http://domainX\.com/some/path [L]

ただし、前にwwwの有無にかかわらず両方を受け入れる必要があります。何か案は?

4

1 に答える 1

6

の正規表現を拡張できますHTTP_HOST

RewriteCond %{HTTP_HOST} ^(?:www\.)?domainY\.com$
RewriteRule .* http://domainX.com/some/path [L]

これは書き直しです。Rクライアントをリダイレクトする場合は、フラグを追加する必要があります

RewriteRule .* http://domainX.com/some/path [R,L]

すべてが正常に機能したら、 に置き換えることができRますR=301。でテストしないR=301でください。

于 2013-03-05T09:33:18.087 に答える