Как организовать переход при запросе несуществующего домена третьего уровня на страницу...
Как организовать переход при запросе несуществующего домена третьего уровня на страницу с параметром в виде имени этого домена?
Использую следующую конфигурацию Apache для домена (domain.tld.conf в sites-enabled):
<VirtualHost 127.0.0.1:8080>
ServerName domain.tld
ServerAlias *.domain.tld
ServerSignature Off
RewriteEngine on
RewriteCond %{HTTP_HOST} ^username\.ru [NC]
RewriteRule ^/(.*) http://www.domain.tld/$1 [L,R]
ServerAdmin "info@domain.tld"
ServerAdmin "info@domain.tld"
AssignUserID username username
DocumentRoot /home/users/username/domain.tld/www
VirtualDocumentRoot /home/users/username/domain.tld/%1
CustomLog /var/log/apache2/domain.tld.access.log combined
ErrorLog /var/log/apache2/domain.tld.error.log
ErrorDocument 404 http://school.domain.tld
ServerSignature On
Options FollowSymLinks Includes MultiViews ExecCGI
UseCanonicalName Off
<IfModule mod_ssl.c>
SSLEngine off
</IfModule>
<Directory /home/users/username/domain.tld/www>
Options +ExecCGI
AllowOverride All
<IfModule sapi_apache2.c>
php_admin_flag engine on
php_admin_flag safe_mode off
php_admin_value open_basedir "/home/users/username/domain.tld/www/:/tmp"
</IfModule>
<IfModule mod_php5.c>
php_admin_flag engine on
php_admin_flag safe_mode off
php_admin_value memory_limit 128M
php_admin_value upload_max_filesize 128M
php_admin_value post_max_size 32M
php_admin_value open_basedir "/home/users/username/domain.tld/www:/tmp"
</IfModule>
<IfModule mod_fcgid.c>
<Files ~ (\.fcgi)>
SetHandler fcgid-script
Options +FollowSymLinks +ExecCGI
</Files>
</IfModule>
</Directory>
</VirtualHost>
При переходе параметр $1 не принимает значений. Что я делаю не так?
UPD: Суть в том, что третий уровень организован без добавления виртуального сервера (vhost_alias) и VirtualDocumentRoot принимает значение с параметром %1 (имя домена 3 уровня) — /home/users/username/domain.tld/%1
Достаточно добавить папку subdomain и subdomain.domain.tld будет готов без перезагрузки апача.
А вопрос в том, как сделать так, чтобы при запросе wrong.domain.tld (папка wrong не существует) происходила переадресация на http://domain.tld?from=wrong