Задача: Нужно, чтобы по адресу http://user.example.com открывалась страница пользователя с сайта http://example.com .
В конфиг Apache VirtualHost сайта example.com после
добавить
![1672169592063.png](/data/attachments/6/6997-8a85cd67066dabcf5d63e4f6be693972.jpg)
В DNS добавить запись A для перенаправления всех поддоменов на IP адрес Вашего сайта
111.111.111.111 - IP адрес Вашего сайта
![1672169670838.png](/data/attachments/6/6998-9f1103ba7d45faef1602e9c3cd355b7e.jpg)
Для корректной работы SSL требуется создать Wildcard сертификат для сайта, чтобы он работал на всех поддоменах
В .htaccess добавить
где
users.php - файл для получения данных
login=%1 - GET параметр, который передается в файл users.php
%1 = поддомен - логин пользователя
Для фруктовой фермы после
добавить
создать файл users.php в каталоге pages для вывода страницы по адресу index.php?menu=users&login=%1
![1672169447665.png](/data/attachments/6/6996-5e95be9cf9b49be35d32aaf97137116e.jpg)
В конфиг Apache VirtualHost сайта example.com после
Apache-конфиг:
ServerName example.com
Apache-конфиг:
ServerAlias *.example.com
![1672169592063.png](/data/attachments/6/6997-8a85cd67066dabcf5d63e4f6be693972.jpg)
В DNS добавить запись A для перенаправления всех поддоменов на IP адрес Вашего сайта
Код:
*.example.com A 111.111.111.111
![1672169670838.png](/data/attachments/6/6998-9f1103ba7d45faef1602e9c3cd355b7e.jpg)
Для корректной работы SSL требуется создать Wildcard сертификат для сайта, чтобы он работал на всех поддоменах
В .htaccess добавить
Apache-конфиг:
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^(.*)\.(.*)\.(.*) [NC]
RewriteRule ^(.*)\.(.*)$ users.php?login=%1 [L]
users.php - файл для получения данных
login=%1 - GET параметр, который передается в файл users.php
%1 = поддомен - логин пользователя
Для фруктовой фермы после
Apache-конфиг:
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^www\.(.*) [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]
Apache-конфиг:
RewriteCond %{HTTP_HOST} ^(.*)\.(.*)\.(.*) [NC]
RewriteRule ^(.*)\.(.*)$ index.php?menu=users&login=%1 [L]
![1672169447665.png](/data/attachments/6/6996-5e95be9cf9b49be35d32aaf97137116e.jpg)
Последнее редактирование: