Назад | Перейти на главную страницу

Автоматическая установка vhosts Apache с поддоменом

Я публикую здесь, потому что хочу автоматически настроить apache vhosts, например a.mydomain.com, b.mydomain.com и т. Д., Но это не работает.

Я уже настроил запись DNS Wilcard, например (* 3600 IN A 1.2.3.4).

и настроил мой appache следующим образом:

<VirtualHost *:80>

    ServerName mydomain.com
    ServerAdmin admin@mydomain.com
    ServerAlias *.mydomain.com

    DocumentRoot /var/www
    DirectoryIndex index.html index.php
    VirtualDocumentRoot /var/www/vhosts/%1
    UseCanonicalName Off


    <Directory /var/www/vhosts>
            DirectoryIndex index.html index.php
            Options Indexes FollowSymLinks MultiViews
            AllowOverride All
            Order allow,deny
            Allow from all
    </Directory>

    # Custom Errors
    ErrorDocument 404 /errors/404/index.html

    RewriteEngine on
    RewriteCond /var/www/vhosts/%1 -d

    RewriteRule ^(.*) /%1/$1 [L]

    RewriteCond %{SERVER_NAME} =*.mydomain.com [OR]
    RewriteCond %{SERVER_NAME} =mydomain.com

Это работает:

Когда я набираю mydomain.com/index.html, я показываю хороший контент.

Это не работает:

Когда я набираю a.mydomain.com или something.mydomain.com, я показываю тот же контент, но обычно он должен показывать другой контент. И если я не наберу /index.html, я получу «Запрещено».

Вы можете помочь мне ?