Создать динамический псевдоним в Apache?

Я ищу решение для создания псевдонима для переменного пути на сервере, определяемого именем поддомена. Где папка находится за корнем документа.

Как я могу заставить 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
AliasMatch - ваш друг. httpd.apache.org/docs/2.4/mod/mod_alias.html#aliasmatch
Nic3500 16.10.2018 06:56

@ Nic3500 Хорошо, но как мне вставить подстановочный знак для субдомена в этой директиве? Я не понимаю, чем это отличается от перезаписи URL.

tim 17.10.2018 03:53

У меня была такая же проблема, вы нашли решение?

Fery W 01.04.2019 19:10

Взгляните на этот ответ stackoverflow.com/a/34949564/881743

Fery W 01.04.2019 19:42

Нет, я все еще не нашел решения

tim 03.04.2019 03:42
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
5
912
0

Другие вопросы по теме