Configurar VirtualHosts en XAMPP (OS X)

En Terminal:

sudo /Applications/TextEdit.app/Contents/MacOS/TextEdit /etc/hosts

Agrego: 127.0.0.1    proyecto.dev

sudo /Applications/TextEdit.app/Contents/MacOS/TextEdit /Applications/XAMPP/xamppfiles/etc/extra/httpd-vhosts.conf

Agrego:

<VirtualHost *:80>
  ServerName arqfiles.dev
  DocumentRoot "/Users/[usuario]/[ruta-proyecto]"
  <Directory "/Users/[usuario]/[ruta-proyecto]">
    Order allow,deny
    Allow from all
    RewriteEngine On
    RewriteBase /
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php/$1 [L]
  </Directory>
</VirtualHost>

Reiniciar Apache.

URLs amigables en XAMPP

Un requerimiento común para las aplicaciones de hoy en día es utilizar urls amigables. Para lograr esto en XAMPP hay que seguir unos pocos pasos.

Para poder utilizar urls amigables bajo XAMPP hay que habilitar el módulo mod_rewrite de Apache. Para esto debemos:

Editar el archivo httpd.conf que se encuentra en el directorio [instalación_xampp]/apache/conf. Por defecto instalación_xampp es C:\xampp.

Des-comentar la línea:
#LoadModule rewrite_module modules/mod_rewrite.so

Quedaría así:
LoadModule rewrite_module modules/mod_rewrite.so

Por úlltimo, buscar las apariciones del texto AllowOverride None y sustituir por AllowOverride All.

Luego solo falta reiniciar el servidor y por supuesto, tener nuestra aplicación configurada para aprovechar esta funcionalidad.

Fuente: Murfitt.net http://murfitt.net/blog/dan/2007/10/04/xampp-and-modrewrite-getting-clean-urls-work