Autor wpisu: Athlan, dodany: 29.09.2007 00:25, tagi: internet
Ostatnio miałem problem z ustawieniem domen w Plesku. Otóż do jakiejś puli IP przydzielone są domeny - rzecz jasna. O dziwo zauważyłem taką opcję:
Domeny używające adresu IP shared - 62.75.150.15 - ustaw domyślną
Domyslną? Że co? Okazało się, że po wpisaniu nieistniejacasubdomena.vgroup.pl przerzucało na ową domyślną domeną, jaką była elorap.pl. Pytania są 2:
- Dlaczego serwer nie uzył mojego wildcarta, który przy nieistniejącej subdomenie odpala folder główny
- Z jakiego powodu serwer po prostu nie informuje, że takowej domeny nie ma (nie można połączyć z serwerm)
Najbardziej intrygujące jest jednak to, dlaczego mam wybierać domenę, na którą rzekomo zostanie przekierowany zostanie użytkowik poruszający się po zupełnie innej domenie. Obsługa host1.pl zwaliła wszystko na mnie, no bo co... nie działa to klient coś popsuł. Nie chcący wchodzić w prymitywną kłótnię wyłączyłem komunikator i przestawiłem "domyslną" domenę na vgroup.pl i w indexie dokleiłem mały kod:
PLAIN TEXT PHP:- if($_SERVER['HTTP_HOST'] != 'vgroup.pl')
- {
- $aDomains = explode('.', $_SERVER['HTTP_HOST']);
- array_shift($aDomains);
- header("Location: http://" . implode('.', $aDomains));
- exit;
- }
Po wpisaniu www.athlan.vgroup.pl okazało się, że subdomena www.athlan nie istnieje, bo genialny Plesk nie wpisuje tego do DNS automatycznie. Dlatego w powyższym kodzie wystąpiło array_unshift. Kod schodzi na kolejne pozomy na dół, odcinając wszystko przed pierwszą kropką z nią włącznie.
Rozwiązanie bardzo dziwne, ale póki co z niego będę korzystał, bo w dialog z host1 nie będę wchodził.