Создание субдомена на PHP включает в себя несколько шагов:
Создайте поддомен в панели управления хостингом. Обычно это делается через раздел "Домены" или "DNS". Укажите имя субдомена и путь к директории, где будет храниться контент для этого субдомена.
Создайте директорию для нового субдомена в файловой системе хостинга. Обычно эта директория создается в корневой директории сайта, и ее имя совпадает с именем субдомена.
Создайте PHP-скрипты, которые будут использоваться на этом субдомене. Эти файлы могут быть созданы с помощью любого текстового редактора и сохранены в директории, созданной на предыдущем шаге.
Настройте конфигурацию сервера веб-сервера для этого субдомена. Это может включать в себя настройку виртуального хоста в Apache или настройку файла .htaccess для управления доступом к контенту.
Пример кода для создания субдомена на PHP:
// Создание субдомена
$subdomain = "newsubdomain.example.com";
$dir = "/home/example/public_html/newsubdomain";
// Создание директории
if (!is_dir($dir)) {
mkdir($dir, 0755, true);
}
// Создание файла index.php
$file = $dir."/index.php";
$fh = fopen($file, 'w');
fwrite($fh, "<?php echo 'Hello World'; ?>");
fclose($fh);
// Настройка виртуального хоста в Apache
// Добавить следующие строки в файл httpd.conf или в .htaccess
<VirtualHost *:80>
ServerName newsubdomain.example.com
DocumentRoot /home/example/public_html/newsubdomain
</VirtualHost>
Чтобы редактировать .htaccess файл при помощи PHP, можно использовать функции работы с файлами в PHP. Ниже приведен пример кода, который демонстрирует, как добавить новое правило в .htaccess файл:
// Определяем путь к файлу .htaccess
$htaccess_file = ".htaccess";
// Проверяем, существует ли файл .htaccess
if (!file_exists($htaccess_file)) {
die(".htaccess file not found.");
}
// Открываем файл для записи в конец
$fh = fopen($htaccess_file, "a");
// Записываем новое правило
$new_rule = "RewriteRule ^foo$ bar [L]\n";
fwrite($fh, $new_rule);
// Закрываем файл
fclose($fh);
Этот код открывает .htaccess файл для записи в конец (с помощью режима "a" в функции fopen), затем добавляет новое правило ($new_rule) в файл с помощью функции fwrite. В данном примере добавляется правило перенаправления "foo" на "bar" с помощью RewriteRule. Не забудьте закрыть файл с помощью функции fclose, когда закончите редактирование файла.