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
- Externe resources Extra uitleg Windows Extra uitleg Windows Extra uitleg Mac>