Domyślną stroną startową dla witryn internetowych jest index.html. W praktyce oznacza to, że kiedy umieścimy stronę na serwerze w pierwszej kolejności to właśnie ona zostanie wyświetlona. Oczywiście o ile plik znajduje się w katalogu głównym.
Kolejność obsługiwania plików na serwerze
Nawet kiedy na serwerze będą znajdowały się inne pliki index takie jak np. index.php, w pierwszej kolejności zostanie obsłużony plik HTML. Związane jest to z domyślnymi ustawieniami serwerów FTP. To ustawienie w wielu przypadkach praktycznie w niczym nie przeszkadza. W końcu jeśli plik index.html nie jest nam potrzebny (często firmy hostingowe dodają go domyślnie) można go usunąć.
Większość systemów CMS, w katalogu głównym nie posiada pliku index.html. W ogóle pliki w formacie HTML są rzadkością. Zazwyczaj kod HTML dodaje się bowiem w plikach PHP (tam też wstawiamy wywołanie JS).
Czasami jednak strona główna serwisu nie znajduje się pod adresem:
- index.html
- index.php
Tylko np. home.php lub homepage.html
Stan ten można jednak w bardzo łatwy sposób zmienić. Poprzez odpowiednie skonfigurowanie pliku .htaccess
Jak zmienić domyślną stronę startową?
Jeżeli witryna domyślnie nie posiada pliku .htaccess można go bardzo szybko stworzyć samodzielnie z pomocą dowolnego edytora. Takiego jak np. Notatnik, Notepad++. Jeśli na serwerze jest już taki plik to jedynie go aktualizujemy. Warto też pamiętać by przed aktualizacją zrobić kopię bezpieczeństwa. Dzięki czemu w razie problemu możemy szybko przywrócić poprzedni stan.
Plik ten bowiem może spowodować, że przestanie działać nam cała strona.
Jak wygląda składnia polecenia?
By polecenie zadziałało trzeba je umieścić w pliku .htaccess. Jeśli jest on pusty dodajemy tylko je. W przypadku gdy są tam już inne polecenia warto się przyjrzeć czy nie ma już podobnych i dodać do nich.
Jeżeli chcemy jedynie ustawić nowy priorytet będzie wyglądało to następująco:
DirectoryIndex home.html index.html index.php
W powyższym przykładzie nie tylko pokazałam jak zastąpić standardową stronę startową home.html, ale również jak wymienić kolejność ważności stron. Ustawia nam więc kolejność w jakiem będą obsługiwane pliki. W efekcie w przypadku braku home.html serwer najpierw wywoła nam stronę index.html nie jak jest domyślnie index.php.
Jeśli chcemy zmienić jedynie plik startowy. Pomoże nam polecenie:
DirectoryIndex nazwa-pliku.php nazwa-pliku.html
To polecenie sprawi, że plik o dowolnej nazwie z końcówką PHP zastąpi inny z końcówką HTML. Równie dobrze może to być w drugą stronę.
I to już wszystko na dzisiaj. Jeśli chcecie się dowiedzieć czegoś więcej o .htaccess zapraszam do wpisu na jego temat. 🙂