@yoursmileua

Переадресация на динамичекий поддомен из папки?

Здравствуйте, около 7 часов в полном ступоре. Перепробовал куча гуглорешений из поиска!!!!
Есть сайт типа infoumnik.local/sub/user1 где sub и user1 папки.
В user1 лежит файл index.php
Пытаюсь сделать доступ к папке user1 через поддомен user1.infoumnik.local через mode_rewrite
(РЕШЕНИЕ НИЖЕ)
Настроил httpd.conf следующим образом:
<VirtualHost *:80>
DocumentRoot    "c:/openserver/domains/infoumnik.local"
ServerName      "infoumnik.local"
ServerAlias     "infoumnik.local" "*.infoumnik.local" 
ScriptAlias     /cgi-bin/ "c:/openserver/domains/infoumnik.local/cgi-bin/"
</VirtualHost>

<VirtualHost *:443>
DocumentRoot    "c:/openserver/domains/infoumnik.local"
ServerName      "infoumnik.local"
ServerAlias     "infoumnik.local" "*.infoumnik.local" 
ScriptAlias     /cgi-bin/ "c:/openserver/domains/infoumnik.local/cgi-bin/"

SSLEngine    on

SetEnvIf User-Agent ".*MSIE [1-5].*" \
nokeepalive ssl-unclean-shutdown \
downgrade-1.0 force-response-1.0

SetEnvIf User-Agent ".*MSIE [6-9].*" \
ssl-unclean-shutdown
</VirtualHost>

hosts файл добавил следующее
127.0.0.1     infoumnik.local
127.0.0.1     user1..infoumnik.local
127.0.0.1     user2.infoumnik.local
127.0.0.1     user3.infoumnik.local


Файл hosts открыл возможность переходить на субдомен типа
user1.infoumnik.local
user2.infoumnik.local
user3.infoumnik.local
в ответ я получаю адрес user1.infoumnik.local и отображение индекса infoumnik.local

в .htaccess пишу следующее:
AddDefaultCharset off
# Устанавливаем страницу для ошибки 404
ErrorDocument 404 /index.php
 
# Устанавливаем индексный файл для директории
DirectoryIndex index.php
 
# Определяем правила для модуля mod_rewrite
<IfModule mod_rewrite.c>
 RewriteEngine on
 RewriteCond %{HTTP_HOST} !^www\.infoumnik\.local$
RewriteCond %{HTTP_HOST} (www\.)?(.*)\.infoumnik\.local$
RewriteCond %{REQUEST_URI} !sub/
RewriteRule ^(.*)$ sub/%2/$1
 
 RewriteCond %{REQUEST_FILENAME} !-f
 RewriteCond %{REQUEST_FILENAME} !-d
 RewriteRule ^(.*)$ index.php?/$1 [L,QSA]
 
</IfModule>


Все отлично сработало теперь я имею доступ к index файлу который находится в папке user1 по адресу user1.infoumnik.local

Теперь следующий вопрос:
Есть ли возможность организовать создание user4 5 6 и тд динамически, т.е. не заходя каждый раз в файл hosts. И какой хостер поддерживает данную функцию?

Как мне известно в хостинге Украина нужно создавать поддомены вручную.

Делаю на виртуальном сервере OpenServer
:(
  • Вопрос задан
  • 511 просмотров
Пригласить эксперта
Ответы на вопрос 1
martin74ua
@martin74ua
Linux administrator
VirtualDocumentRoot /var/www/user/data/www/%0

реализует автоматический выбор для сайта каталога вида
/var/www/user/data/тут_имя_сайта_полностью

Это из конфига виртхоста в апаче.
Примеры в документации посмотрите, может поможет в ваших желаниях.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы