Verschil tussen public_html en private_html in DirectAdmin
Sinds een update van DirectAdmin (versie 1.695) wordt voor zowel HTTP als HTTPS dezelfde map gebruikt: public_html. Voorheen werden dit twee aparte mappen. In dit artikel leggen we uit wat er is veranderd en wat je moet doen als je website niet correct werkt.
Wat is er veranderd?
Vroeger gebruikte DirectAdmin twee mappen per domein:
- public_html voor onbeveiligde verbindingen (HTTP)
- private_html voor beveiligde verbindingen (HTTPS)
Sinds DirectAdmin 1.695 wordt public_html gebruikt voor zowel HTTP als HTTPS. De map private_html is een symlink (snelkoppeling) naar public_html, zodat beide paden naar dezelfde bestanden verwijzen.
Hoe herken je dit probleem?
- Je website toont andere inhoud via HTTPS dan via HTTP
- Je ziet een lege pagina of foutmelding op HTTPS, maar de site werkt wel via HTTP
- Na een serverupdate werkt je HTTPS-site niet meer zoals verwacht
Krijg je opeens een 404 op je website?
Als je website voorheen in private_html stond en deze map niet is samengevoegd met public_html, dan kan je site na de update een 404-fout tonen. Google heeft je pagina's geindexeerd via HTTPS, maar de webserver vindt de bestanden niet meer omdat hij nu in public_html kijkt.
Dit valt extra op doordat:
- Bezoekers vanuit Google op een 404-pagina terechtkomen
- Je positie in zoekresultaten daalt omdat Google steeds meer 404's tegenkomt
- Google Search Console meldingen geeft over pagina's die niet meer gevonden worden
Hoe langer dit duurt, hoe meer schade aan je vindbaarheid. Los dit daarom zo snel mogelijk op.
Oorzaak
Als je in het verleden bestanden in private_html hebt geplaatst (los van public_html), dan kunnen deze na de update niet meer bereikbaar zijn via HTTPS. De webserver kijkt nu namelijk alleen naar public_html.
Oplossing
- Log in op DirectAdmin.
Ga naarhttps://jouwdomein.nl:2222en log in met je gebruikersnaam en wachtwoord. - Open de Bestandsbeheerder.
Klik op Bestandsbeheerder (File Manager) in het menu. - Ga naar je domeinmap.
Navigeer naar/domains/jouwdomein.nl/. - Controleer de mappen.
Bekijk ofprivate_htmleen symlink is naarpublic_html. Als dat zo is, hoef je niets te doen. Als het een aparte map is met bestanden erin, ga dan verder met de volgende stap. - Verplaats je bestanden.
Kopieer de inhoud vanprivate_htmlnaarpublic_html. Controleer daarna of je website correct werkt via zowel HTTP als HTTPS. - Ruim op.
Zodra alles werkt, kun je de oudeprivate_html-map verwijderen of laten staan. De webserver gebruikt deze niet meer.
Goed om te weten
- Nieuwe domeinen hebben automatisch een symlink van
private_htmlnaarpublic_html - Je websitebestanden horen altijd in
/domains/jouwdomein.nl/public_html/ - Gebruik je FTP? Stel dan als pad in:
/domains/jouwdomein.nl/public_html