Мое программное обеспечение поддерживает несколько доменных имен, все они указывают на один и тот же каталог на сервере (разумеется, для каждого из них разная база данных). Итак, эти домены ...
www.example1.com
www.example2.com
www.example3.com
... все указывают на ...
/public_html/
В каталоге изображений ...
/public_html/images/
У меня есть каталоги, которые точно соответствуют именам хостов для каждого веб-сайта:
/public_html/images/www.example1.com/
/public_html/images/www.example2.com/
/public_html/images/www.example3.com/
Я пытаясь заставить Apache перезаписывать запросы, так что если вы просматриваете изображение напрямую и смотрите в адресную строку, вы видите имя хоста только один раз.
Итак, запрос на ...
http://www.example1.com/images/book.png
... получен Apache в ...
/public_html/images/www.example1.com/book.png
Одна из вещей, которые я пробовал и добился успеха в различных обстоятельствах, это следующее, хотя это не так: t работать в этой ситуации:
RewriteRule ^[^/]*/images(.+) images/%{HTTP_HOST}/$1