Beste mensen,

Ik heb de volgende vraag.

Ik ben bijna klaar met het maken van een website in php. Deze wordt op mijn lokale testserver benaderd via "sitenaam.php". Alleen is mijn domeinnaam "sitenaam.nl". Hoe zorg ik ervoor dat mijn site straks als hij live staat benadert kan worden via "sitenaam.nl"?
Je titel klopt niet. Je kan geen .php omzetten naar .nl. Het is een domeinextentie (TLD) en een bestandsnaam-extentie.

Om antwoord te geven op je vraag moeten willen we graag wat dingen weten:
- Heb jij je domein al geregistreerd bij een hostingbedrijf/registrar?
- Heb je hosting, of wil je hem aan je eigen (thuis)server koppelen? (ervan uitgaande dat dit thuis niet toereikend is voor een drukke site, en puur voor privé-doeleinden)
Nee, ik heb mijn domeinnaam nog niet geregistreerd en wil de site niet aan mijn thuisserver koppelen maar laten hosten.

Ok, het (.nl) is een domeinextentie. Maar ik wil dus niet dat mijn site benaderd moet worden via "sitenaam.php.nl", maar via "sitenaam.nl". Kan dat wel als ik lokaal mijn site steeds benader via "sitenaam.php"? En zo ja, hoe doe ik dat?
Jo Immanuel op 06/09/2017 17:46:10

Nee, ik heb mijn domeinnaam nog niet geregistreerd en wil de site niet aan mijn thuisserver koppelen maar laten hosten.

Ga dan eerst eens zoeken naar een goede webhosting. Er zijn er meer dan genoeg....


Ok, het (.nl) is een domeinextentie. Maar ik wil dus niet dat mijn site benaderd moet worden via "sitenaam.php.nl".....

Begrijpelijk, want dat kan dus ook niet, want de domeinnaam php.nl bestaat al, en is dus door iemand
anders geregistreerd. Voor lokale doeleinden kan je dat wel doen.

....maar via "sitenaam.nl". Kan dat wel als ik lokaal mijn site steeds benader via "sitenaam.php"? En zo ja, hoe doe ik dat?

.php is geen bestaande domein-extentie die publiekelijk wereldwijd te vinden is, maar je kan hem wel in de DNS of hosts-file van je eigen netwerk/computers toevoegen.
Maar een .dev of .local extentie als lokale domeinnaam is wel gebruikelijker.

Een domeinextentie is wel wat anders dan een bestandsextentie, zoals ik al zei. Dus het is niet zo dat iemand een bestand met .nl aanmaakt voor een .nl domeinnaam, om dit nog even te benadrukken.

Let er ook op dat als je lokaal een website wilt serveren, dat je dus een webserver nodig hebt. Hiervoor is Apache zeer geschikt, en met het XAMPP-pakket heb je een all-in-one oplossing. Het enige wat je dan moet doen is een virtual host aanmaken zodat je lokale domein ook herkend wordt door de webserver.
Ok. ik heb momenteel thuis een lokale webserver geinstalleerd met Apache i.c.m. XAMPP. Deze heb ik gebruikt om mijn site te kunnen maken en te testen.

Binnenkort wil ik live gaan. Op mijn eigen lokale server benader ik via localhost mijn site door "sitenaam.php" als URL te gebruiken. Als mijn site straks live is/gehost wordt en door anderen te benaderen is, kan de site dan gewoon benaderd worden via "sitenaam.nl"?
Tuurlijk, je kan dan je site netjes bij je hosting uploaden op hun servers.
Ik weet niet of je me goed begrijpt. Laat me het proberen beter uit te leggen...

Ik heb lokaal een map van mijn site (met submappen) in de xampp > htdocs-map staan. In deze sitemap staan verschillende .php-documenten (de indexpagina, de regsitreerpagina, etc.). Deze .php-documenten kan ik momenteel benaderen op mijn lokale server door de bestandsnaam.php (met http://localhost/sitemap/ ervoor) te gebruiken.

Stel ik ga live en kopieer mijn sitemap naar de server. Hoe zijn deze pagina's (de home-pagina, de registreerpagina etc.) met ".php" erachter dan te benaderen. Dus hoe ziet de URL er dan uit als de 'lokale' URL "http://localhost/sitemap/sitenaam.php" is?
Er is dan sprake van twee fysieke verschillende locaties:

- Je lokale webserver die normaliter bereikbaar via http://localhost of via een eigen bedachte lokale domein in je host-file. Doorgaans wordt dit gebruikt om je website in alle rust te ontwikkelen.

- De publieke ruimte bij je webhosting, waar een wereldwijd bereikbaar geregistreerd domein aan gekoppeld is. Via FTP kan je jouw site dan uploaden naar de server bij je hosting. Jouw computer vervult dan geen taak meer bij het serveren van de site.

Ik begrijp dat er 2 verschillende locaties zijn. Lokaal en publiek. Thuis ben ik de enige die kan kijken en is mijn computer de server. Publiek kan iedereen kijken en doet mijn computer niets want er is een externe server.

Nu is de situatie dat mijn site bijna klaar is (hoop ik). Thuis op mijn lokale server werkt het allemaal prima. Alleen ben ik benieuwd of het ook goed werkt als ik de site live ga brengen op een externe server.

Thuis benader ik momenteel de verschillende pagina's (.php-documenten) die in mijn sitemap staan als volgt:
http://localhost/sitemap/sitenaamhome.php
http://localhost/sitemap/sitenaamregisteren.php
etc.

Hoe gaat het straks als ik live ga?

Als iemand dan de URL "www.sitenaam.nl" intoetst welke pagina wordt er dan geopend?
Hoe stel ik in dat mensen bij gebruik van de URL "www.sitenaam.nl" bij het document "sitenaamhome.php" komen?
En hoe kan ik vanuit deze homepagina doorlinken naar andere pagina's in de sitemap zoals "sitenaamregisteren.php" (dat doe ik nu lokaal via <a href="http://localhost/sitemap/sitenaamregisteren.php"></a>)?

Of doe ik nou iets helemaal verkeerd?
Je bestanden horen niet in een mapje 'sitemap' te staan, maar in een mapje 'httpdocs' (of iets van dien aard).

Als je uitsluitend de domeinnaam invoert, dus www.mijnsite.nl, dan wordt óf index.html óf index.php automatisch geopend. Jouw 'sitenaamhome.php' zou je dus moeten hernoemen naar 'index.php'.

Een bestand dat index.php (of .html, .htm) heet is het eerste bestand dat geopend wordt bij het aanroepen van enkel de domein of de directory.
[sub](afhankelijk van de instellingen van je site hoeft dit niet zo te zijn, maar dat is een ander verhaal)[/sub]

Ik raad aan geen absolute paden in URL's te gebruiken in je site. Dus je verwijst je links en bestanden dan vanaf de locatie waar jij je in de directory-structuur bevindt. Op die manier hoef je bij live-gang niet op vele plekken je URL's aan te passen.

Reageren