ठीक है, यह एक पुराना सवाल है, लेकिन जब से मैंने इसे Google पर पाया है, तो अन्य लोग यहां भी समाप्त हो सकते हैं और उन भावी आगंतुकों को समस्या का एक अलग समाधान क्यों नहीं दे सकते हैं? (हालांकि यह तकनीकी रूप से ओपी प्रश्न का उत्तर नहीं है क्योंकि आपने पुनर्निर्देशन के लिए कहा था, लेकिन मुझे लगता है कि यह आपकी समस्या को हल करता है)
आप जो चाहते हैं, उसके आधार पर:
1) क्या डोमेन के लिए सब कुछ एक ही डायरेक्टरी में है: example.com www.example.com foo.example.com सभी /var/www/example.com/app/www पर जाएँ
<VirtualHost *:80>
ServerName catch.all
ServerAlias *
VirtualDocumentRoot /var/www/%-2.0.%-1.0/app/www
</VirtualHost>
2) एक निर्देशिका संरचना जैसे / var / www / [डोमेन] / [उपडोमेन] दोनों example.com और www.example.com /var/www/example.com/www पर जाएँ और shop.example.com परोसी जाएगी /var/www/example.com/shop से
<VirtualHost *:80>
ServerName sub.domain
ServerAlias *.*.*
VirtualDocumentRoot /var/www/%-2.0.%-1.0/%-3
</VirtualHost>
<VirtualHost *:80>
ServerName bare.domain
ServerAlias *.*
VirtualDocumentRoot /var/www/%-2.0.%-1.0/www
</VirtualHost>
नोट: www को उपडोमेन नियम द्वारा परोसा जाएगा। और गैर-मौजूदा उपडोमेन का परिणाम 404 होगा।