Onverwacht local MAMP server gedrag
De default DocumentRoot van Apache staat naar: "htdocs" te wijzen. Dit is de 'out of the box' instelling die ik onveranderd heb gelaten.
Ga ik middels: 'http://design:3000' naar deze 'site' dan werkt dat prima zoals verwacht. Dat geldt ook voor de 'site' admin.
Toets ik in: 'localhost:3000', dan landt de browser ook op de site 'design'; en dat verwacht ik helemaal niet.
In 'htdocs' heb ik een controle pagina staan met 'Hello, world'. Dat is de enige pagina op deze plek.
Tik ik in: 'localhost:3000' dan land ik op design. Kijk ik via 'Toon paginabron' bij Netwerk, dan staat daar 'localhost' terwijl de code voor de pagina luid en duidelijk van de site design afkomstig is.
Vermoedelijk heeft dit gedrag iets met .htaccess te maken. Een bestand met deze naar staat in beide sites: admin en design.
De inhoud is:
RewriteEngine on
Options +FollowSymLinks
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . index.php [L,QSA]
Ik heb dit moois niet zelf bedacht maar uit een tut overgenomen.
Kan het zijn dat deze code de aanroep op localhost:3000 automatiek doorstuurt naar de niet bedoelde site?
Als dat zo is, dan graag een suggestie hoe het anders moet; bijvoorbaat dank.
Welke staat daar als eerste?
<VirtualHost *:3000>
DocumentRoot "/Applications/MAMP/design"
ServerName design
</VirtualHost>
<VirtualHost *:3000>
DocumentRoot "/Applications/MAMP/admin"
ServerName admin
</VirtualHost>
Wat je zegt houdt in dat de 'normale' localhost nu niet meer beschikbaar is.
Toevoeging op 31/03/2020 14:54:35:
RTFM! Dat zegt:
Main host goes away
If you are adding virtual hosts to an existing web server, you must also create a <VirtualHost> block for the existing host. The ServerName and DocumentRoot included in this virtual host should be the same as the global ServerName and DocumentRoot. List this virtual host first in the configuration file so that it will act as the default host.
Duidelijk toch!
Toevoeging op 31/03/2020 15:02:11:
OK,
Wanneer ik nu ook nog de server opnieuw start, werkt het weer!
@SanThe,
Dank voor het fungeren als richting aanwijzer!
Zoals eerder aangegeven bevat de bin-directory (als die er een is in MAMP, ik vermoed van wel) een scala aan tools waarmee je stati kunt opvragen, zo ook de status van welke hosts MAMP kent. Of misschien is hier zelfs een visueel overzicht van in de MAMP applicatie zelf.