No to właśnie znalazłem buga na home.pl ;)

Dorobili ostatnio obsługę w ich .htaccess zmianę parsera dla poszczególnych rozszerzeń plików. Za pomocą konstrukcji:

:Location *.php
Use php5

Mówimy ich webserwerowi że ma traktować pliki .php za pomocą parsera PHP5. Super, nie?

No to teraz wstawmy jakąś konstrukcję z PHP5 do index.php. O, zonk. Ichnich serwer nie wie, że plik domyślny ma jakieś rozszerzenie, a szczególnie nie wie że ma rozszerzenie .php. A o tym, że takie pliki ma parsować poprzez PHP5 to juz kompletnie nic nie wie.. I sypie błędami. Ale wystarczy teraz wejść na adres /index.php, i już wszystko zaczyna działać, jak za dotknięciem magicznej różdżki :)

Obejścia moga być dwa, jedno bardziej, drugie mniej wygodne. Zacznijmy od drugiego:

do .htaccess wstawiamy:

Index index.php. Voila!

Powyższe może nie być przydatne, jeśli w innych plikach mamy na sztywno odwołania do pliku index.php - zmienianie w setce plików adresu jest mało wygodne. No to obchodzimy buga:

.htaccess:

Index index.php5
:Location *.php
Use php5

index.php5:

<?php
include “index.php”;
?>

Chciałem im to przez chata zgłosić, ale coś chyba śpią… bo pokazuje mi tylko mesga że wszyscy konsultanci zajęci ;) A, niech im będzie, puszczę im maila…

UPDATE

Dostałem od nich odpowiedź:

Dziekujemy za zgloszene. Sprawa jest nam juz znana i trwaja prace nad poprawieniem usterki.
W razie pytan pozostajemy do dyspozycji.

No nic, zobaczymy ile czasu zajmie im zrobienie tego… :)

UPDATE 2

Minął tydzień, jak na razie nic się nie zmieniło. Bug sobie dalej jest :)


Liczba komentarzy: 7

  1. 1 Była Sobota, 15 kwiecień 2006 roku gdy o godzinie 19:50 przyszedł Riddle i stwierdził:

    Właśnie dlatego, że tacy giganci poprawki wprowadzają po tygodniu albo i wcale wolę korzystać z usług mniejszego providera, ale z adminami na każde moje zawołanie.

  2. 2 Była Niedziela, 16 kwiecień 2006 roku gdy o godzinie 08:56 przyszedł Mikołaj i stwierdził:

    MySZ, chcesz powiedzieć, że będzie to trwało mniej więcej tyle, ile wprowadzenie mod_rewrite? ;)

  3. 3 Była Niedziela, 16 kwiecień 2006 roku gdy o godzinie 09:31 przyszedł MySZ i stwierdził:

    @Riddle: To też nie takie proste - z małymi firmami to jest tak, że ciężko wybrać, czy taka firma nie zniknie po miesiącu. Poza tym często ta mała firma ma mniej do zaoferowania pod względem chociażby transferu, opcji samodzielnej konfiguracji etc. Po prostu trzeba wyważyć proporcje, a na to potrzeba nieco czasu :)

    @Mikołaj: No jak znam życie to pewnie podobnie :) Jak wrócę ze świątecznego śniadania sprawdzę czy udało im się coś zrobić, ale bardzo, bardzo wątpię :)

  4. 4 Był Poniedziałek, 17 kwiecień 2006 roku gdy o godzinie 12:50 przyszedł MySZ i stwierdził:

    @Mikołaj: po tygodniu jak na razie żadnych zmian - bug jak był tak jest. Obstawiamy, czy do końca roku uda im się streścić ? ;)

  5. 5 Była Środa, 10 maj 2006 roku gdy o godzinie 01:14 przyszedł urzenia.net i stwierdził:

    home.pl - bugów ciąg dalszy…

    Nie dość, że poprzedni bug ciągle nie został naprawiony, i ciągle są potrzebne obejścia, to wczoraj doszukałem się kolejnego.
    Można sobie ładnie w .htaccess ustawić parsowanie .php za pomocą PHP5, z czego się bardzo c…

  6. 6 Była Środa, 31 maj 2006 roku gdy o godzinie 04:36 przyszedł MySZ i stwierdził:

    Przedwczoraj (29.05) dostałem info z home.pl że sensowna naprawa tego to przebudowanie całego parsera .htaccess, i błąd zostanie naprawiony i udostępniony w okolicach lipca. Nie jest źle - to tylko 3 miesiące. Microsoft potrafi kazać więcej czekać na bardziej banalne poprawki ;)

  7. 7 Był Wtorek, 25 wrzesień 2007 roku gdy o godzinie 11:10 przyszedł myGeeBlog » Blog Archive » home.pl - bugów ciąg dalszy i stwierdził:

    [...] dość, że poprzedni bug ciągle nie został naprawiony, i ciągle są potrzebne obejścia, to wczoraj doszukałem się [...]

A Ty? Co o tym myślisz?

Możesz używać w komentarzach następujących znaczników:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Sblam! Antyspam