У меня есть одна проблема: я хочу настроить 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