Jak zmienić domyślną stronę startową?

Jak zmienić domyślną stronę startową index.html na index.php?

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. 🙂

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*Wyrażam zgodę na przechowywanie i przetwarzanie moich danych na potrzeby umieszczenia mojego komentarza.
*W przypadku gdy treść komentarza narusza prawo Polskie i dobro oraz uczucia innych osób Administrator, zachowuje prawo nie publikowania go