Переадресация на динамичекий поддомен из папки?
Здравствуйте, около 7 часов в полном ступоре. Перепробовал куча гуглорешений из поиска!!!
Есть сайт типа infoumnik.local/sub/user1 где sub и user1 папки.
В user1 лежит файл index.php
Пытаюсь сделать доступ к папке user1 через поддомен user1.infoumnik.local через mode_rewrite
(РЕШЕНИЕ НИЖЕ)
Настроил httpd.conf следующим образом:
DocumentRoot «c:/openserver/domains/infoumnik.local» ServerName «infoumnik.local» ServerAlias «infoumnik.local» "*.infoumnik.local" ScriptAlias /cgi-bin/ «c:/openserver/domains/infoumnik.local/cgi-bin/» 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
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 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]
Все отлично сработало теперь я имею доступ к index файлу который находится в папке user1 по адресу user1.infoumnik.local
Теперь следующий вопрос:
Есть ли возможность организовать создание user4 5 6 и тд динамически, т.е. не заходя каждый раз в файл hosts. И какой хостер поддерживает данную функцию?
Как мне известно в хостинге Украина нужно создавать поддомены вручную.
Делаю на виртуальном сервере OpenServer
:(
Есть сайт типа infoumnik.local/sub/user1 где sub и user1 папки.
В user1 лежит файл index.php
Пытаюсь сделать доступ к папке user1 через поддомен user1.infoumnik.local через mode_rewrite
(РЕШЕНИЕ НИЖЕ)
Настроил httpd.conf следующим образом:
DocumentRoot «c:/openserver/domains/infoumnik.local» ServerName «infoumnik.local» ServerAlias «infoumnik.local» "*.infoumnik.local" ScriptAlias /cgi-bin/ «c:/openserver/domains/infoumnik.local/cgi-bin/» 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
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 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]
Все отлично сработало теперь я имею доступ к index файлу который находится в папке user1 по адресу user1.infoumnik.local
Теперь следующий вопрос:
Есть ли возможность организовать создание user4 5 6 и тд динамически, т.е. не заходя каждый раз в файл hosts. И какой хостер поддерживает данную функцию?
Как мне известно в хостинге Украина нужно создавать поддомены вручную.
Делаю на виртуальном сервере OpenServer
:(
Похожие публикации
Уважаемые хостеры, помогите!
Технический вопрос по хостингу для форума
Как такое может быть? Сервер недоступен, но не для всех.
Фильтр сервер
Подскажите хочтинг для Wordpress
Нет комментариев