2011-09-11 29 views
3

私のドメインはmeeting.comです。リダイレクト専用のサブドメイン

私はPHPのjQueryを主要部分として扱います。 ASPはありません。

ユーザーがアカウントを作成したときに、私はサブドメインuser.meeting.comをリダイレクト目的でのみ作成したいと考えています。サブドメインが本物のために存在することは望ましくありません。

誰かがjohn13.meeting.comを読み込むと、meeting.com?user=john13にリダイレクトされます(URLバーにjohn13.meeting.comが残っていても構いません)。

PHPまたはApacheで自動的に行う最も効率的で簡単な方法は何ですか?多くのユーザーがいるので、パフォーマンスも考慮してください。

+3

[ワイルドカードキャッチオールサブドメイン](http://www.easymodrewrite.com/example-subdomains)。 – Shef

+0

これは(通常)Apache '.htaccess'で処理されませんか? –

+0

@JarredFarrish .htaccessに入っているかどうかは気にしません。私が望むのは、それを効率的かつ簡単に行う方法を知ることだけです。 ;) –

答えて

3

あなたはPHPを必要としません。 rewrite moduleがオンの正しいApache構成では、このトリックを行います。例えば

(テストしていません):

RewriteCond %{HTTP_HOST} !^www\.meeting\.com?$ 
RewriteCond %{HTTP_HOST} ^([^.]+)\.meeting\.com?$ 
RewriteRule ^$ /user/%1 [L] 

それとも、SEOのために、さらに書き換えていない場合、ルールはより多くのインスピレーションを得るため

RewriteRule ^$ /index.php?user=%1 [L] 

可能性があり、Shef投稿のリンクをチェックアウトこれを達成する方法はanother exampleである。

+0

私はこれがリダイレクトのリダイレクトスタイルであると思っていたでしょう。 –

+1

それはどういう意味ですか、なぜリダイレクトにする必要がありますか?リダイレクトは、サブドメインがかつて存在し、コンテンツが移動したことを意味します。私があなたを正しく理解すれば、それはあなたが望むものではありません。 – markus

+0

私はOPではありませんが、その意味は、ブラウザが別のリソースを指しているということです。サーバー上でのみ書き換えられ、ユーザーは知らないのです。私の最初の考えは、リダイレクト( 'header( 'Location:)'のような)であり、透明な書き換えではないと思っていましたが、OPが本当に望んでいる/必要としているものがわかりません。 –

関連する問題