apache - que - xampp: mysite.local redirige a la carpeta xampp
virtualhost xampp windows 10 (1)
He estado golpeando mi cabeza contra esto toda la noche y no puedo ver dónde me estoy equivocando. Quiero establecer un host, mysite.local, en xampp y he seguido todas las instrucciones, pero sigo siendo redirigido a mysite.local / xampp.
¿Alguna idea de dónde me estoy equivocando aquí? Las rutas son correctas y reinicié Apache :)
Edité el archivo de mi servidor para agregar:
127.0.0.1 mysite.local
Edité extra / httpd-vhosts.conf:
NameVirtualHost localhost:80
<VirtualHost localhost:80>
ServerName localhost
DocumentRoot "/Applications/XAMPP/xamppfiles/htdocs"
<Directory "/Applications/XAMPP/xamppfiles/htdocs">
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Order Deny,Allow
Allow from all
</Directory>
</VirtualHost>
<VirtualHost localhost:80>
<Directory "/Applications/XAMPP/xamppfiles/htdocs/wd">
Options Indexes FollowSymLinks MultiViews
AllowOverride all
Order Deny,Allow
Allow from all
</Directory>
DocumentRoot "/Applications/XAMPP/xamppfiles/htdocs/wd"
ServerName mysite.local
</VirtualHost>
Acabo de tener el mismo problema ayer. Incluso si los pasos que hizo son correctos en un contexto, necesita hacer algunas tareas más;) También debe editar Apach''es httpd.conf
referencia a su nuevo VirtualHost de esta manera:
# Your great site!
<Directory "/Applications/XAMPP/xamppfiles/htdocs/wd">
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Order allow,deny
Allow from all
</Directory>
Con esto solo podrá acceder a http://mysite.local
sin la redirección a la pantalla de bienvenida de XAMPP PERO verá los directorios de su proyecto (al menos si no tiene e indexe en la carpeta raíz) ) Si necesita cargar un archivo desde una carpeta (por ejemplo /public/index.php), necesitará usar un archivo .htaccess
. Recuerde que este archivo debe estar en la (s) carpeta (s) que desea controlar. Por ejemplo, un archivo .htaccess
ubicado en la raíz de su proyecto para redirigirlo al archivo /public/index.php
debe hacerlo de esta manera:
RewriteEngine On
RewriteBase /
RewriteRule ^.*$ public/index.php [NC,L]
Solo recuerde usar la expresión regular correcta que necesita y no olvide tomar medidas preventivas con más seguridad en un sitio web de producción;) Desearía haberle ayudado =)