Apache VirtualDocumentRoot fejlesztésnél - teljes könyvtárnév nélkül

Az /mnt/virtualhost/ alatt vannak könyvtárak, amelyeket LXC-vel futtatott konténerekben használok fejlesztéshez. A konténerekben Apache van dinamikusan kezelt virtualhost-okkal (mod_vhost_alias). A könyvtárak nevének végén maradt egy ".l" top-level domain. Azt szeretném, hogy ha a konténert az u1404.lxc címen érem el és van /mnt/virtualhost/foobar.l könyvtáram, akkor annak a tartalmát a http://foobar.u1404.lxc/ címen érjem el, a „.l” könyvtárvég nélkül.

A megoldás:

<VirtualHost *:80>
        ServerAlias *.u1404.lxc
        VirtualDocumentRoot "/mnt/virtualhost/%-3+.0.l/"
        <Directory "/mnt/virtualhost">
                Options FollowSymLinks
                AllowOverride All
                Require all granted
                DirectoryIndex index.html index.php
        </Directory>
</VirtualHost>

VirtualDocumentRoot-ot használva a webhelyhez tartozó .htaccess fájlban szükség lehet a RewriteBase / beállítására.

Új hozzászólás