1

mod_rewrite を使用して別の場所にリダイレクトしたいサブドメインがあります。例えば:

subdomain.example.com -> www.example.com/subdomain

ただし、ブラウザにリダイレクトを送信したくありません(そのため、ページが異なることはわかりません)。

ところで、subdomain.example.com には example.com を指す CNAME レコードがあります。

編集

明確にするために、別の例を示します。これは非常に単純です。ブラウザにhttp://x.abc.comと入力すると、Apache はhttp://www.abc.com/xの内容を返します。

4

3 に答える 3

3

両方のドメインが同じディレクトリを共有している場合、これを実行してリクエストを内部的に書き換えることができます。

RewriteCond %{HTTP_HOST} ^([^.]+)\.example\.com$
RewriteRule !^subdomain/ subdomain%{REQUEST_URI}

質問が明確になった後:これは私にとってはうまくいきます:

RewriteCond %{HTTP_HOST} ^([^.]+)\.example\.com$
RewriteCond %1.%{THE_REQUEST} ^([^.]+)\.[A-Z]+\ (/[^\ ]*)
RewriteCond %{DOCUMENT_ROOT}$1 !-d
RewriteRule ^([^/]+)? %1%2

しかし、あなたはブランドンが言ったことに従うほうがよい.

于 2009-02-09T22:59:44.733 に答える