0

一部のユーザーをサブドメインにリダイレクトする必要がありますが、サブドメインにいることをユーザーに知らせたくありません。彼らは彼らがメインドメインにいると考える必要があります。これはhtaccessでできると思いますが、私にはぎこちないです。

誰かが私に骨を投げてくれませんか?

4

1 に答える 1

1

ブラウザをリダイレクトせずに(したがってアドレスバーのURLを変更して)別のドメインからコンテンツを提供する場合は、次の2つのいずれかを行う必要があります。他のドメインへのファイルパス解決があるか、リバースプロキシを設定する必要があります(mod_proxyがロードされている場合は非常に簡単です)。

メインドメインのドキュメントルート内にサブドメインがあるようです。つまり、このオプションは実行可能です。したがって、誰かがこのURLをアドレスバーに入力すると、 http://sub.domain.com/another-pagehttp://domain.com/pageのコンテンツが提供されるようにする場合は、これらのルールを上部に追加するだけです。メインドメインのドキュメントルートにあるhtaccessファイル():public_html

RewriteEngine On
RewriteRule ^page(.*)$ /subdomain_folder/another-page$1 [L]

それ以外の場合、2番目のオプションはmod_proxyを使用することです。

RewriteEngine On
RewriteRule ^page(.*)$ http://sub.domain.com/another-page$1 [L,P]

編集:

IP(地理的な場所)に応じて、一部のユーザーを別のサブドメインにリダイレクトしたいと思います。そして、はいpublic_htmlがルートです

%{REMOTE_ADDR} 変数を介してIPと照合できます。

RewriteCond %{REMOTE_ADDR} ^123\.45\.67\.89$
RewriteCond !^/subdomain_folder
RewriteRule ^(.*)$ /subdomain_folder/$1 [L]
于 2012-09-12T19:05:24.870 に答える