Ronald Kerssies | Feb 11, 2022

Webservices | Local domainnames

Domain-names maken op een local-server

Het doel is om de volgende url; http://localhost/mvc2022/public om te zetten naar: http://mvc2022.rk


Mac

Open host-file in een text-editor (nano);

% sudo nano /etc/hosts

Breid de file uit met de laatste regel van dit voorbeeld;

    ### Host Database
## localhost is used to configure the loopback interface
## when the system is booting.
## Do not change this entry.
127.0.0.1 mvc2022.rk

Sla de veranderingen op en REBOOT de webserver !


Windows

Open host-file in een text-editor;

    C:\Windows\System32\drivers\etc\hosts   (hidden)

Breid de file uit met de laatste regel van dit voorbeeld;

    ### Host Database
## localhost is used to configure the loopback interface
## when the system is booting.
## Do not change this entry.
127.0.0.1 mvc2022.rk

Sla de veranderingen op en REBOOT de webserver !


Alle webservers

Voorbeeld hostfile

Open de file

~etc/httpd.conf

Zoek de tweede regel op en haal de # weg (de-commentariseren);

# Virtual hosts
Include etc/extra/httpd-vhosts.conf

De vhost-conf file word nu in het opstart-proces meegenomen. Open deze vhost-file in een text-editor. De file kan worden gevonden in de XAMPP applicatie-folder;

~/etc/extra/httpd-vhosts.conf

Voeg het volgende tekstblok toe en pas de folders aan naar het pad waarin het project staat. In dit voorbeeld is de complete projectfolder in een geheel ander folder geplaatst buiten de htdocs-folder van XAMPP. De index.php file staat in de public-folder.

<VirtualHost *:80>
ServerName mvc2022.rk
DocumentRoot "/Users/developer/projectsphp/mvc2022/public"
<Directory "/Users/developer/projectsphp/mvc2022/public" >
Options Indexes FollowSymLinks Includes execCGI
AllowOverride All
Require all granted
</Directory>
</VirtualHost>

De website is nu te benaderen met de url http://mvc2022.rk


Optioneel: Clean URL's opzetten

Bij het opzetten van jouw eigen applicatie (niet frameworks waar dit al geregeld is) is het o.a. mogelijk op zelf clean URL's op te zetten met de .htaccess file.

Door een .htaccess file toe te voegen in de root-folder van het project. Voeg daarin de volgende code toe;

#Options +FollowSymLinks -MultiViews
RewriteEngine On
# dont rewrite real files and folder
# RewriteCond %{SCRIPT_FILENAME} !-d
# RewriteCond %{SCRIPT_FILENAME} !-f

# rewrites default from clean URL to get-values
RewriteRule ^([^/]+)/([^/]+)/([^/.]+)/([^\.]+)/?$ ./index.php?p0=$1&p1=$2&p2=$3&p3=$4 [L,NC,QSA]
RewriteRule ^([^/]+)/([^/]+)/([^\.]+)/?$ ./index.php?p0=$1&p1=$2&p2=$3 [L,NC,QSA]
RewriteRule ^([^/]+)/([^\.]+)/?$ ./index.php?p0=$1&p1=$2 [L,NC,QSA]
RewriteRule ^([^\.]+)/?$ ./index.php?p0=$1 [L,NC,QSA]

Sla de .htaccess file op. De domainname kan nu maximaal 4 parameters aan. In het voorbeeld wordt een clean url met 3 parameters is getoond: http://mvc2022.rk/cars/edit/1

Ook kan er nog met QSA (query striing append) worden gewerkt zal in het volgende voorbeeld: http://mvc2022.rk/cars/all?orderby=brand&direction=desc