Я ищу решение для создания псевдонима для переменного пути на сервере, определяемого именем поддомена. Где папка находится за корнем документа.
Как я могу заставить http://*.site.com/images/ указывать на /var/www/site/clients/*/images/?
Что-то вроде:
Alias /images "/var/www/site/clients/$(var)/images/"
(Обратите внимание, я не собираюсь менять корень документа на / var / www / site / clients / * /.)
<VirtualHost *.domain.tld:80>
ServerName *.domain.tld
DocumentRoot "/var/www/site/public_html"
<Directory "/var/www/site/public_html">
Options -Indexes
DirectoryIndex index.php index.html
AllowOverride All
</Directory>
Alias /images "/var/www/site/clients/*/images"
</VirtualHost>
Попытка №1 - ошибка 404:
RewriteCond %{HTTP_HOST} ^([^.]+)\.
RewriteRule ^/images/(.*)$ /var/www/site/clients/%1/images/$1 [L]
Попытка №2 - Ошибка 404:
SetEnvIf Host "^([^.]+)\." SUBDOMAIN=$1
Aliash /images /var/www/site/clients/%{env:SUBDOMAIN}/images
@ Nic3500 Хорошо, но как мне вставить подстановочный знак для субдомена в этой директиве? Я не понимаю, чем это отличается от перезаписи URL.
У меня была такая же проблема, вы нашли решение?
Взгляните на этот ответ stackoverflow.com/a/34949564/881743
Нет, я все еще не нашел решения






AliasMatch- ваш друг. httpd.apache.org/docs/2.4/mod/mod_alias.html#aliasmatch