Я думаю, что вы хотите не реальное перенаправление, а другое переписывание.
Вы не можете сделать это с отдельным VirtualHost
.Ну, вы можете, если вы укажете на тот же DocumentRoot
и продублируете свои правила или загрузите их из общего файла, либо с помощью директивы .htaccess
или Include
.
Вы также можете добавить короткийдоменное имя для вашего основного домена ServerAlias
<VirtualHost *:80>
# This should point to your current config
DocumentRoot /var/www/artists_profiles/
ServerName example.com
ServerAlias www.example.com ex.com www.ex.com
</VirtualHost>
Затем вы добавляете новые правила в начало файла:
RewriteBase /
RewriteCond %{HTTP_HOST} ex.com
RewriteRule ^(^.*) artist/$1
Затем ваши существующие правила должны забрать.Если вы хотите, чтобы сокращенный домен не отвечал на более длинные URL-адреса, вы можете добавить аналогичный RewriteCond
к существующим правилам:
RewriteCond %{HTTP_HOST} !ex.com