12
lut
08

Jak używać plików php z rozszerzeniem .html

Domyślnym rozszerzeniem dla PHP jest “.php“. Pliki .php wywołane z przeglądarki zostaną przeanalizowane przez parser PHP po stronie serwera. Wszystkie inne pliki (bez rozszerzenia .php) nie będą przeanalizowane. Niestety dla nas właśnie pliki .html będą pominięte.

Jeśli używasz kodu PHP wewnątrz plików .html, nic nie zadziała. Tagi PHP po prostu znikną, a text między tymi tagami zostanie pokazany jako czysty tekst. To jest całkowicie normalne zachowanie- wszystkie nieznane tagi zostaną pominięte, a tagi PHP są właśnie takimi.

Podczas konwersji pliku HTML do PHP będziemy zmuszeni do zmiany rozszerzenia. A to zaowocuje poważnym problemem- żaden z istniejących odnośników nie będzie już działał. Tak więc nasi czytelnicy zostaną porażeni nielubianym Error 404.

Najlepszym rozwiązaniem jest nauczenie web-serwera że wszystkie pliki HTML muszą być traktowane tak jak pliki PHP, będą tak traktowane także pliki nie zawierające nawet odrobiny PHP. Serwer po prostu sprawdzi czy PHP jest używany, a jeśli tak to wykona kod. Jeśli nie będzie żadnego kodu, to zostanie pokazany sam HTML.

Cała sztuka polega na dodaniu do pliku httpd.conf odpowiedniego kodu:

AddType application/x-httpd-php .php .html

A jeśli istnieje już

        AddType application/x-httpd-php .php

To wystarczy dodać na końcu linijki .html

Miłej zabawy z Preprocesorem hypertextu ;)


1 Odpowiedź do “Jak używać plików php z rozszerzeniem .html”


  1. luty 12, 2008 o 9:02 pm

    Od zawsze uważałem, że najlepszym rozwiązaniem jest rezygnacja z rozszerzenia .html na rzecz .php :)


Napisz odpowiedź




Kim jestem

To ja

Nazywam się Tomek, jednak w internecie przedstawiam się jako sunlifter, Jestem uczniem liceum i uczę się w klasie o profilu inf-mat-ang. Interesuję się programowaniem oraz grafiką, i temu mam zamiar poświęcić się w przyszłośći. Moim drugorzędnym hobby jest fotografia, moje fotografie można oglądać na Digart.pl Gorąco zapraszam do komentowania postów na tym blogu :)

Profil użytkownika Tomasz Frankowski
 używam Ubuntu