Voy a asumir que has instalado el xampp en “c:\xampp”. Si lo has hecho en otro lugar, (C:\Archivos de Programa(x86)\ por ejemplo) deberás realizar las modificaciones oportunas.

Para editar este fichero te recomiendo usar el programa llamado Notepad++ y emplear su función Buscar.

El fichero de configuración del Apache está en c:\xampp\apache\conf y se llama httpd.conf

Si alguna vez te piden tocar algo del fichero de configuración del php, que sepas que está en C:\xampp\php y se llama php.ini.

Las webs se guardan por defecto en C:\xampp\htdocs. Cuando instalas el xampp te abre el index.php que está ahí (y dicho index.php lo que hace es hacer una comprobación y si todo está correcto te manda al index.php que hay dentro de la carpeta C:\xampp\htdocs\xampp). Atento que el htdocs que tienes dentro de c:\xampp\apache NO es el que se usa.

Vamos a analizar los aspectos más propensos a ser modificados del httpd.conf anteriormente mencionado.

En primer lugar, todo lo que veas con la almohadilla (#) delante es un comentario y el Apache lo ignorará. Esto se usa para no tener que borrar nada que en un futuro puedas necesitar.

El ServerRoot es el lugar (carpeta, directorio) donde está ubicado el servidor Apache. Yo tengo “C:/xampp/apache”. Presta mucha atención a las barras, que son las tipo unix (/) y no las tipo Windows(\). Las comillas se ponen por si la ruta tiene espacios en blanco. En mi caso no los tiene, pero las dejo que no molestan.

Listen 80. El Listen determina a qué peticiones responderá el servidor web, dependiendo de su origen. En este caso, devolverá una página web a cualquiera que se la pida, venga desde la IP que venga, siempre y cuando lo haga por el puerto 80. Asegúrate de que no está comentado (que no tiene la almohadilla).

ServerAdmin indica la dirección email del administrador del servidor. Es la típica que aparece cuando intentas acceder a una página y ocurre algún problema (“manda un correo al administrador del sitio haciendo clic aquí”). Pues esta es la dirección de correo en cuestión. Pon la que consideres oportuna. Si es real, mejor para tus usuarios.

ServerName localhost:80. Por convención, déjalo así. Es el nombre y el puerto con el que el servidor se identifica a sí mismo.

Al lugar donde se guardan las webs se le llama DocumentRoot y es configurable. Aquí puedes poner tu ruta en caso de que no esté correcta “C:/xampp/htdocs”

La etiqueta  <Directory> es importante. Cada uno de los directorios (y subdirectorios) a los que Apache puede acceder puede configurarse para determinar qué servicios y características están permitidos y/o deshabilitados en dicho directorio (y correspondientes subdirectorios).

La primera que aparece es la predeterminada que establece un conjunto de características muy restrictivo, y a partir de ahí si queremos un servicio o una característica menos restrictiva que la predeterminada debemos activarla manualmente. Por ejemplo en el segundo <Directory> debemos indicar la ruta de nuestro DocumentRoot para permitirnos acceder a él. Quedaría así <Directory “C:/xampp/htdocs”>. Las opciones hasta el </Directory> no hace falta tocarlas. Atentos otra vez a las barras que son las normales (/), no las invertidas (\).

La opción DirectoryIndex establece qué archivo servirá el Apache si se solicita un directorio. Por ejemplo, si en el navegador introducimos http://www.misuperweb.com ¿qué fichero cargará, el index.php, el index.html, el index.asp…? Pues el que coincida con el primero de la lista. Van en orden, el cual puedes alterar para que se ajuste a tus necesidades. A mí ya me va bien tal cual como está así que no tocaré nada.

El ErrorLog permite indicar el fichero donde se almacenarán los errores del Apache. Yo de ti me crearía un acceso directo en el escritorio a dicho fichero, ya que necesitarás consultarlo cuando tengas según qué errores y es un complemento al debugger.

Asegúrate de que en la sección #Virtual Hosts la línea siguiente aparece sin comentar ya que es necesaria para la gestión de los hosts virtuales que haremos más adelante. Queda tal que así: Include “conf/extra/httpd-vhosts.conf”

Con esto doy por concluido el vistazo al httpd.conf. Acuérdate de guardar antes de cerrar el fichero.

Sobre modificar el php.ini no comento nada ya que sólo tuve que hacerlo para activar el xdebug (un debugger que uso en el netbeans).