Elke nacht van 22:00 tot 07:00 uur onderhouden we onze servers. Lees wat je merkt Elke nacht onderhoud, 22:00-07:00 uur. Lees meer
Bestellen
Hosting
Domeinnaam
Ondersteuning
Ontdek
Terug naar begrippenlijst

public_html

public_html is de map op een webserver waarin je de bestanden zet die bezoekers via je domeinnaam zien.

public_html

public_html is de hoofdmap van je website op de server: alles wat je hierin zet, is via je domeinnaam bereikbaar. Dat kan een losse index.php zijn, een map met afbeeldingen of een complete WordPress-installatie. Het bestand public_html/contact.html opent bijvoorbeeld als jouwdomein.nl/contact.html.

De webserver koppelt elke domeinnaam aan zo'n map, die ook wel de document root heet. In DirectAdmin heeft elk domein een eigen public_html, met een pad als /home/gebruiker/domains/jouwdomein.nl/public_html. Vraagt een bezoeker alleen je domeinnaam op, zonder bestandsnaam, dan toont de server meestal index.php of index.html.

Bestanden buiten public_html kun je niet rechtstreeks via de browser opvragen. Daarom is de map erboven een goede plek voor gevoelige gegevens, zoals een configuratiebestand met databasewachtwoorden of een back-up. Bezoekers kunnen daar niet bij, maar je eigen PHP-code wel.

Op je hosting zet je bestanden in public_html via FTP of via Bestandsbeheer in DirectAdmin, dat je vindt onder Systeem Info & Bestanden. In je FTP-programma kies je /domains/jouwdomein.nl/public_html als map. Naast public_html zie je soms ook private_html, een map die vroeger bedoeld was voor verkeer via HTTPS. Sinds DirectAdmin 1.695 is private_html een snelkoppeling naar public_html, dus je websitebestanden horen gewoon in public_html. Geeft je site via HTTPS ineens een 404 terwijl hij via HTTP werkt? Dan staan je bestanden waarschijnlijk nog in een losse private_html-map en kopieer je ze naar public_html.

Geschiedenis

De naam public_html stamt uit de begintijd van het web. NCSA HTTPd, een van de eerste webservers, verscheen in 1993 en was geschreven door Rob McCool. Gebruikers konden hun eigen webpagina's in hun thuismap zetten. De server zocht die standaard in een submap met de naam public_html, bereikbaar via een adres met een tilde zoals /~gebruiker/ (NCSA UserDir-documentatie).

Belangrijke mijlpalen:

  • 1993: NCSA HTTPd gebruikt public_html als standaardmap voor persoonlijke webpagina's
  • 1995: Het nieuwe Apache-project bouwt verder op de code van NCSA HTTPd en neemt de UserDir-instelling over
  • 1996: Apache passeert NCSA HTTPd als meestgebruikte webserver op internet
  • Nu: Hostingpanelen zoals DirectAdmin gebruiken public_html als map per domein, ook al is het pad met de tilde grotendeels verdwenen

Bronnen

  1. Apache Software Foundation - Per-user web directories
  2. Apache Software Foundation - Apache Module mod_userdir
  3. Apache Software Foundation - Apache Core Features - DocumentRoot
  4. NCSA (archief) - NCSA httpd UserDir directive
  5. Wikipedia - NCSA HTTPd