Здравствуйте, около 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
:(