Witam,

Na wstępie przepraszam, jeżeli pisze nie w tym dziale co potrzeba (wtedy proszę o przesunięcie tematu). Od razu zaznaczam że w poszukiwaniu rozwiązania problemu przegrzebałem google, dokumentacje apache'a i próbowałem różnych rozwiązań.

Zawartość pliku .htaccess powie Wam co chcę osiągnąć (wiem że jego zawartość jest poprawna; była sprawdzona na innych platformach)

RewriteEngine On

RewriteCond %{SCRIPT_FILENAME} !-f
RewriteCond %{SCRIPT_FILENAME} !-d

RewriteRule ^(.*)$ ./index.php

Problem w tym że chciałem na M$ osiągnąć coś w rodzaju dynamicznych jail'i. W tym celu zainstalowałem lokalnie serwer DNS, w którym ustawiłem przekierowania hosta *.lc na lokalne ip, czyli 127.0.0.1 (gdyby Windowsowy plik \WINDOWS\system32\drivers\etc\hosts obsługiwał znak * obyłoby się bez zewnętrznego serwera DNS)
Konfigurację VirtualHost w Apache ustawiłem tak:

NameVirtualHost *:80
<VirtualHost *:80>
ServerName lc
ServerAlias *.lc
VirtualDocumentRoot e:/www/%-2/public_html
UseCanonicalName Off
</VirtualHost>

Rezultat? po wpisaniu i odpaleniu adresu abc.lc/ wyświetlana jest zawartość katalogu e:/www/abc/public_html (i według dyrektywy DirectoryIndex domyślnie index.php).
Wszystko jest ok dopóki pracuje na katalogu "/". Gdy wpisze adres abc.lc/aaa/bbb/ccc serwer wywala mi błąd 404, czego nie powinien zrobić ze względu na obecność pliku .htaccess (powinien przekierować URL na index.php).

Mam nadzieję że opisałem problem wystarczająco jasno :)