我正在用apache重寫規則試驗一下,看看我的想法是否可行。我迄今這方面的工作對我來說:Apache重寫規則以遞歸方式將子域映射到子文件夾
# Dynamic subdomain->subfolder rewrite
RewriteCond %{HTTP_HOST} ^(.+)\.(.+)\.my-domain\.tld$ [NC]
RewriteCond %{REQUEST_URI} !^/%1/
RewriteRule (.*) /srv/web/%2/www/%1$1
這allowes我使用虛擬子域像abmy-使用domain.tld,在這種情況下將映射到子文件夾中的虛擬主機B的文檔根目錄。我-使用domain.tld。
我想實現的是遞歸解決方案,我可以使用abcmy-domain.tld映射到虛擬主機c.my-domain.tld或abcdmy-domain.tld的文件夾b/a以映射到虛擬主機d.my-domain.tld的文件夾c/b/a。
我可以只添加更多的規則來獲得兩個或三個級別的工作,但如果存在啓用無限遞歸級別的解決方案,它將會非常酷(並且更乾淨)。