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

Apache перенаправляет все недействительные поддомены с подстановочными знаками в корневой домен

Можно ли перенаправить весь результат поддомена 404 в корневой домен в apache2? Я использую запись поддомена с подстановочными знаками в моем DNS-провайдере, а apache настроен на выборку сайта из папки с тем же именем, что и поддомен. Но я также хотел бы, чтобы он мог перенаправить себя в корневой домен, если нет папки.

NameVirtualHost *:80

# Root domain
<VirtualHost *:80>
        ServerName example.com
        ServerAlias www.example.com
        DocumentRoot /var/www/example.com/public
</VirtualHost>

# Wildcard subdomains
<VirtualHost *:80>
        ServerAlias *.example.com
        VirtualDocumentRoot /var/www/%0/public
        # Redirect to root if `$0` folder doesn't exist
</VirtualHost>

Давайте перепишем, когда папки нет

# Redirect to root if `$0` folder doesn't exist
RewriteEngine on
RewriteCond /var/www/%{SERVER_NAME}/public/ !-d
RewriteRule . http://www.example.com/ [R=301,L]

Я пробовал использовать DOCUMENT_ROOT, но безуспешно

# RewriteCond %{DOCUMENT_ROOT} !-d