Skrevet av: GratisGuide.net
Dersom webserveren du bruker har PHP installert vil serveren din automatisk utføre PHP-kode i filer som har endelsen .php (og/eller .php3 avhengig av PHP-versjonen). Det er en ganske enkel affære å få webserveren til å utføre PHP-kode i filer med andre endelser, som vi skal vise her.
For at det vi skriver nedenfor skal fungere, må webserveren din kjøre Apache, og du må ha tillatelse til å bruke egne .htaccess-filer. For å sjekke hvilken webserver-programvare du bruker (og samtidig sjekke at PHP fungerer) kan du lage et lite, enkelt program som viser denne, og annen, informasjon:
<?php
php_info();
?>
Lagre dette som f.eks. info.php, last den opp til webserveren din slik at du kan kjøre den fra en nettleser - og gjør det. Du burde da få en tabelloversikt med informasjon om PHP-installasjonen og webserveren du bruker. Får du ikke det, bør du kontakte administratoren din for ytterligere assistanse.
Følger du denne artikkelen vil du kanskje måtte gjøre endringer i filen .htaccess. Husk alltid å ta sikkerhetskopi av filen, slik at du har den i reserve om noe skulle gå galt. Vi kan ikke være ansvarlig for feil og annet som oppstår som følge av endringer du gjør i .htaccess-filer som følge av denne artikkelen. Du er selv ansvarlig for det du gjør.
Vanligvis legger vi opp filer med PHP-kode i opp til webserveren med filendelsen .php. Nå ønsker vi å inkludere PHP-kode i filer med .html-endelser (blant annet for å skjule det faktum at vi bruker PHP) og vi trenger derfor å gjøre en endring i oppsettet av webserveren vår.
Med Apache-serveren kommer den hendige filen .htaccess. Med den kan vi styre flere deler av webserveren, og hvordan den oppfører seg. .htaccess kan inneholde instruksjoner til webserveren om hvordan den skal oppføre seg når en henvendelse om en fil på den mottas. .htaccess-filer leses fra topp (root) og nedover. Det betyr at regler fastsatt på øverste nivå gjelder så fremt de ikke overstyres lenger ned. Ta dette eksempelet:
/.htaccess
/usr/.htaccess
/usr/home/.htaccess
/usr/home/n/.htaccess
/usr/home/n/navn/.htaccess
/usr/home/n/navn/public_html/.htaccess
/usr/home/n/navn/public_html/lister/.htaccess
Når filen /usr/home/n/navn/public_html/lister/index.html skal vises sjekker Apache alle .htaccess-filene i treet; i dette eksempelet blir det opptil sju stykker - opptil fordi det nødvendigvis ikke finnes en .htaccess-fil i alle mappene (men Apache må sjekke allikevel).
Tenk på at instruksjoner gitt i .htaccess-filer oppover i treet normalt kan overstyres (endres) med .htaccess-filer nedover i treet (en instruksjon i /usr/home/.htaccess kan overstyres i /user/home/n/navn/.htaccess).
Siden vi vil at alle HTML-filer skal sjekkes for PHP-kode, velger vi å endre .htaccess-filen i vår topp-mappe; som er
/usr/home/n/navn/public_html/.htaccess
Da er vi sikret at alle våre filer tilgjengelig via webben med endelsen .html får PHP-kode utført.
I .htaccess-filen vår legger vi ganske enkelt til følgende linje (eller endrer den linjen som allerede er det, om vi har en slik instruksjon i filen fra før av):
AddType application/x-httpd-php .php .html
Dersom vi ønsker at også filer med endelsen .lala skal behandles for PHP-kode, kan vi utvide instruksjonen til:
AddType application/x-httpd-php .php .html .lala
Administrator for webserveren din kan ha satt begrensninger på hvorvidt du kan bruke denne instruksjonen. Dersom det ikke fungerer som forventet (PHP-kode i en fil med .html-endelse ikke blir utført) kan du kontakte administratoren din for hjelp.
Ved å angi at alle filer med .html-endelse skal sjekkes for PHP-kode (som i så fall skal utføres) påføres serveren din ekstrajobb. Dersom du har mange filer med .html-endelse, men bare et fåtall av de faktisk inneholder PHP-kode anbefales ikke denne løsningen; fordi alle filer med .html-endelse blir sjekket - uansett om det er PHP-kode i dem eller ikke (det er jo derfor de sjekkes :-) ). Du kan da for eksempel bruke endelsen .htm for sider med PHP-kode og beholde .html for de uten.
Dersom du bare ønsker at én side skal behandles av PHP kan du legge inn følgende i .htaccess-filen din:
<Files enside.html>
ForceType application/x-httpd-php
<Files>
Da vil siden med navnet enside.html bli behandlet som en PHP-side. Merk deg at .htaccess-filen med det ovenstående i må ligge i samme mappe som filen (enside.html).
Ønsker du å gjengi denne artikkelen eller noe fra den må du gjerne gjøre det, men ikke glem kildereferanse. For å lenke til denne artikkelen kan du bruke URL-en http://www.gratisguide.net/artikler/php/behandle_html-filer_som_php.html.
GratisGuide.net
» Forsiden
» Om oss
» Nyhetsbrev
» Lage lenker til oss
» Opphavsrett
Nyhetsklipp
» Hovedside
» RSS-feeds
Artikler
» Hovedside
» Apache webserver
» Domenenavn
» Grafikk og clipart
» HTML og CSS
» Hjemmeside på 1-2-3
» Lage en basis-side
» Javascript
» MySQL
» PHP
» Søkemotorer
» WAP og WML
» Webdesign
Ressurs-databasen
» Hovedside
» Dmoz / ODP
» World/Norsk/
» Regional/.../Norway/
» Domeneavn/e-post
» Gjestebøker
» Grafikk
» Innhold/syndikert
» Juridisk/nettikette
» Lenke-/bannerbytte
» Programmeringsspråk
» HTML
» Javascript
» MySQL og SQL
» PHP
» WML-script
» Reklame/annonsering
» Søkemotorer/kataloger
» Statistikk/tellere
» Topplister
» Vedlikehold
» WAP og WML
» Webdesign-maler
» Webhotell
» Webmaster-forum
» Annet
Bokdatabasen
» Hovedside
» Databaser
» Handel og markedsføring
» Innholdsredigering
» Juridisk
» Programmering
» Programvare
» Websideutvikling
» Generelt
Kodeservice
» Hovedside
» Kodegeneratorer
» Dato
» Fylkesliste
» Meta-merke
» Rammesett
» Søkebokser
» Sprett-opp-vindu
» Stilark
» WML
Innholdstjenester
» Hovedside
» Diskusjonsforum
» IP-adresse
» Nyhetsoversikt
» Om dagen i dag