För en webbutvecklare med många projekt igång samtidigt kan sökvägar ställa till problem. För att undvika sökvägsproblem när man utvecklar mot en lokal server (Mamp, Xampp eller liknande) och har http://localhost som root-katalog kan man skapa egna domäner som leder till ett specifikt projekt.
Ett av de vanligaste problemen jag har dykt på med lokal utveckling är att root-katalogen är localhost och inte localhost/projektnamn som jag vill att det ska vara. På grund av det kommer absoluta sökvägar till stilmallar och javascript strula och inte hittas.
Lösningen på det problemet är självklart att skapa egna domäner som pekar till din lokala server och rätt projektkatalog.
För att lyckas med det behöver man lägga till lite saker på två ställen. Den ena är /etc/hosts-filen och den andra är Apache’s httpd.conf-fil. I det här exemplet kommer jag använda mig av en WordPress-installation som ligger installerad under katalogen http://localhost/wordpress och ska skapa domänen wordpress.dev.
hosts
Vissa saker skiljer sig mellan operativsystemet, och jag kommer lista OS X och Windows 7.
Mac OS X
Starta terminalen och skriv sudo nano /etc/hosts
Windows 7
Windowstangent+r (kör) och skriv in %WINDIR%\system32\drivers\etc\hosts öppna med din favorit-editor.
Sist i filen, lägg till raden:
127.0.0.1 wordpress.dev
Stäng sedan filen.
httpd.conf
Filen httpd.conf ligger i katalogen där Apache installerades och bör inte vara alltför svår att hitta. Öppna med favorit-editorn. Längst ner i filen lägg dessa rader:
<VirtualHost 127.0.0.1>
ServerName wordpress.dev
DocumentRoot "/Applications/MAMP/www/wordpress/"
</VirtualHost>
Din DocumentRoot skiljer sig nog.
Starta om Apache och testa sedan att navigera in till wordpress.dev. Om det inte fungerar, eller om du ska lägga till fler domäner, kan det behövas en extra rad i httpd.conf. Precis över den första VirtualHost lägg till det här:
NameVirtualHost 127.0.0.1
Det löste mina problem när det gällde flera domäner. Det finns säkert flera andra saker man kan göra med VirtualHost i Apache, som lokala subdomäner om man så vill, men det är inget jag har testat.