Как создать динамический субдомен с помощью PHP и htaccess?

У меня есть одна проблема: я хочу настроить PHP и htaccess для создания динамических поддоменов. И я не могу понять, как это сделать. В настоящее время мой URL-адрес выглядит так:

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

Мне нужно, чтобы это выглядело так:

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

Я знаю, что это можно сделать, но я не знаю, как это сделать. Для меня очень важно использовать функции $ _GET [] для чтения параметра в URL-адресе.

Проблема в том, что пользователи на моем сайте делают свой веб-сайт и получают бесплатный домен (поддомен) автоматически. Это должно быть автоматически.

Благодаря!

Вы не можете создавать динамические поддомены с .htaccess

Вам нужно будет настроить виртуальный хост apache для приема запросов на несколько доменов

См. Документацию Apache – Использование виртуальных хостов на основе имени

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

Добавляя поддомен подстановки *.example.com , ваше приложение PHP получит все запросы для любого домена ниже example.com , то есть garbage.example.com , busted.example.com , llama.example.com и т. Д.

Создание поддомена подстановочных знаков с использованием Apache VirtualHost

Несколько доменов для одного виртуального хоста | Подстановочный хост (общий хостинг)?

Виртуальный хост по умолчанию для Apache для нескольких доменов

На этом этапе ваше приложение должно будет определить действительность субдомена и отобразить соответствующую ошибку для неизвестных подписчиков.

Оттуда проанализируйте домен для mike .

COURSE вы можете интерпретировать динамические поддомены с помощью 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