No se puede agregar VirtualHost: acceso prohibido a error 403 (XAMPP) (Windows 7)

Tengo una instalación XAMPP ejecutándose en Windows 7.

Tan pronto como agregue un VirtualHost a httpd-vhosts.conf, TANTO el http://localhost ‘normal’ como el nuevo dropbox.local no funcionan.

Esto es lo que agregué a mi httpd-vhosts.conf:

  ServerAdmin postmaster@dummy-host.localhost DocumentRoot "E:/Documenten/Dropbox/Dropbox/dummy-htdocs" ServerName dropbox.local ServerAlias www.dropbox.local ErrorLog "logs/dropbox.local-error.log" CustomLog "logs/dropbox.local-access.log" combined  

Así que busqué mi dropbox.local-error.log para obtener más información:

 [Thu Feb 02 10:41:57 2012] [error] [client 127.0.0.1] client denied by server configuration: E:/Documenten/Dropbox/Dropbox/dummy-htdocs/ 

Este error parece resolverse agregando

  Allow from all  

Pero ahora obtengo este error en dropbox.local-error.log:

 [Thu Feb 02 10:45:56 2012] [error] [client ::1] Directory index forbidden by Options directive: E:/Documenten/Dropbox/Dropbox/dummy-htdocs/ 

Además, cuando bash acceder a http://localhost , no error.log ningún error en el error.log regular, aunque obtengo el error 403 cuando bash acceder a él.

Alguien puede ayudar … Me está volviendo loco: S

EDITAR: También en httpd.conf hay lo siguiente (lo he visto mencionado varias veces, por lo que antes de que alguien lo diga):

  DirectoryIndex index.php index.pl index.cgi index.asp index.shtml index.html index.htm \ default.php default.pl default.cgi default.asp default.shtml default.html default.htm \ home.php home.pl home.cgi home.asp home.shtml home.html home.htm  

De acuerdo: esto es lo que hice ahora y está resuelto:

Mi httpd-vhosts.conf ve así ahora:

  DocumentRoot "E:/Documenten/Dropbox/Dropbox/dummy-htdocs" ServerName dropbox.local ErrorLog "logs/dropbox.local-error.log" CustomLog "logs/dropbox.local-access.log" combined  # AllowOverride All # Deprecated # Order Allow,Deny # Deprecated # Allow from all # Deprecated # --New way of doing it Require all granted   

Primero, vi que es necesario haber establecido las opciones . Así que puse [..] -parte DENTRO de [..] . Después de eso, agregué AllowOverride AuthConfig Indexes a las opciones de .

Ahora http://localhost también apunta a dropbox-virtualhost. Así que agregué dropbox.local a que lo hace como

FINALMENTE funciona: D!

Soy un hombre feliz! 🙂 🙂

Espero que alguien más pueda usar esta información.

Para mí funcionó cuando cambié el contenido de “directorio” a este:

  Options All AllowOverride All Require all granted  

Para mí (también XAMPP en Windows 7), esto es lo que funcionó:

 ` AllowOverride All Require all granted Options Indexes FollowSymLinks ` 

Es esta línea la que causaría el 403:

 Order allow,deny 

Estoy usando XAMPP 1.6.7 en Windows 7. Este artículo funcionó para mí.

httpd-vhosts.conf las siguientes líneas en el archivo httpd-vhosts.conf en C:/xampp/apache/conf/extra .
También había comentado la línea # NameVirtualHost *:80

  DocumentRoot "C:/xampp/htdocs/mysite" ServerName mysite.dev ServerAlias mysite.dev  Order allow,deny Allow from all   

Después de reiniciar el apache, todavía no funcionaba. Luego tuve que seguir el paso 9 mencionado en el artículo editando el archivo C:/Windows/System32/drivers/etc/hosts .

 # localhost name resolution is handled within DNS itself. 127.0.0.1 localhost ::1 localhost 127.0.0.1 mysite.dev 

Luego comencé a trabajar http://mysite.dev

¡Gracias, eso funcionó! Pero reemplacé esto

 AllowOverride AuthConfig Indexes 

con ese

 AllowOverride All 

De lo contrario, el .htaccess no funcionó: tuve problemas con RewriteEngine y el mensaje de error “RewriteEngine no permitido aquí”.

Las sugerencias anteriores no funcionaron para mí. Lo tengo funcionando en mis ventanas, usando la inspiración de http://butlerccwebdev.net/support/testingserver/vhosts-setup-win.html

Para Http dentro de httpd-vhosts.conf

  AllowOverride All Require all granted  ##Letzgrow  DocumentRoot "D:/Projects/letzgrow" ServerName letz.dev ServerAlias letz.dev  

Para usar Https (Open SSL) dentro de httpd-ssl.conf

  AllowOverride All Require all granted  ##Letzgrow  DocumentRoot "D:/Projects/letzgrow" ServerName letz.dev ServerAlias letz.dev  

Espero que ayude a alguien !!

Estoy usando xampp 1.7.3. Usando la inspiración de aquí: la actualización de xampp 1.7.3 interrumpió el acceso a los hosts virtuales.

EN VEZ DE agregar .. en httpd-vhosts.conf , lo agrego en httpd.conf justo después de .. .

Esto es lo que agrego en httpd.conf:

  AllowOverride All Options All Order allow,deny Allow from all  

Y esto es lo que agrego en httpd-vhosts.conf

  ServerAdmin postmaster@dummy-host2.localhost DocumentRoot "D:/CofeeShop" ServerName localhost:8001  

También Listen 8001 en httpd.conf para completar mi configuración.

Espero eso ayude

Para muchos es un problema de permiso, pero para mí resulta que el error fue provocado por un error en el formulario que estaba tratando de enviar. Para ser específico, accidentalmente puse un signo de “mayor que” después del valor de “acción”. Entonces, le sugiero que eche un segundo vistazo a su código.