2013-07-17 10 views
9

私は1つの問題があります: ダイナミックサブドメインを作るためにPHPとhtaccessを設定したいと思います。そして、私はどのように把握することはできません。 は、現在、私のURLは次のようになります。PHPとhtaccessを使って動的サブドメインを作成するには?

www.mike.exemple.com/content/26/people-love-apps.html 

は、私はそれを行うことができますが、私はそれを行うにはどのように解決策を知らない知っている:

www.exemple.com/index.php?subdomain=mike&component=content&id=26&title=people-love-apps 

私はそれがこのように見てする必要があります。 $ _GET []関数を使ってURLのパラメータを読み取ることは私にとって非常に重要です。

問題は、自分のサイトのユーザーが自分のWebサイトを作成し、フリードメイン(サブドメイン)を自動的に取得することです。これは自動でなければなりません。

ありがとうございます!

答えて

14

あなたはあなたが

Apache documentation - Using Name Based Virtual Hosts

<VirtualHost *:80> 
    ServerName www.example.com 
    ServerAlias example.com *.example.com 
    DocumentRoot /www/domain 
</VirtualHost> 

の追加を参照してください。複数のドメイン

の要求を受け入れるようにApacheのバーチャルホストを設定する必要があります.htaccess

動的なサブドメインを作ることができませんワイルドカードサブドメイン*.example.com、あなたのPHPアプリケーションは以下のドメインに対するすべてのリクエストを受け取りますexample.comすなわち、この時点でgarbage.example.combusted.example.comllama.example.comなど

Creating Wildcard Sub Domain Using Apache VirtualHost

Multiple Domains to One Virtual Host | Wildcard Host (shared hosting)?

Apache default virtual host for multiple domains

、あなたのアプリケーションは、サブドメインの有効性を判断し、ために適切なエラーを表示することがあります未知の潜水艦。

そこから、mikeのドメインを解析します。

+2

のコンテンツが表示されます来場誰も何ちょうど各サブドメインのサーバーの別名を使用してはどうですか? – PassKit

+0

はい、それでもvhostの設定で、 '.htaccess'ではありません – user20232359723568423357842364

+0

**問題は、自分のサイトのユーザーが自分のWebサイトを作成し、無料のサブドメインを自動的に取得することです。 ** –

2

OFコースhtaccessを使用して動的サブドメインをインタープリターすることができます。 次のルールは、この問題を解決します。

RewriteCond %{HTTP_HOST} www\.([^.]+)\.example\.com [NC] 
RewriteRule ^/content/([0-9]+)/([a-zA-Z0-9_\-])\.html /index.php?subdomain=%1&component=content&id=$1&title=$2 [L] 

ので

www.mike.exemple.com/content/26/people-love-apps.html 

www.exemple.com/index.php?subdomain=mike&component=content&id=26&title=people-love-apps 
+0

何かについて教えてください。このためにApacheを設定する必要がありますか? –

+0

いいえ、Apacheの設定は必要ありません。 – tormuto

関連する問題