2012-02-29 65 views
5

He estado golpeando mi cabeza contra esto durante 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.xampp - mysite.local redirige a la carpeta xampp

¿Alguna idea de dónde me estoy equivocando aquí? Las rutas son correctas, y he reiniciado Apache :)

edité mi archivo hosts 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> 

Respuesta

4

I Acabo de tener el mismo problema ayer. Incluso si los pasos que hizo son correctas en un contexto, es necesario hacer algunas tareas más;) También es necesario editar Apach'es httpd.conf refiriéndose a su nuevo VirtualHost así:

# 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 se Podrás acceder al http://mysite.local sin la redirección a la pantalla de bienvenida de XAMPP PERO verás los directorios de tu proyecto (al menos si no tienes e indexa en la carpeta raíz) Si necesitas cargar un archivo de una carpeta (por ejemplo /public/index.php) necesitarás usar un archivo .htaccess. Recuerde que este archivo debe estar en la (s) carpeta (s) que desea controlar. Así, por ejemplo, un archivo .htaccess se encuentra en la raíz de su proyecto para redirigir al archivo /public/index.php debe hacerlo de esta manera:

RewriteEngine On 
RewriteBase/
RewriteRule ^.*$ public/index.php [NC,L] 

Recuerde utilizar la expresión regular correcta que necesita y no se olvide de tomar medidas preventivas con más seguridad en un sitio web de producción;) Desearía haberle ayudado =)