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 :)