Saltar al contenido

WAMP: eliminar localhost de la URL del proyecto

Anduvimos indagado en diferentes foros y así tenerte la respuesta a tu duda, en caso de preguntas puedes dejar tu duda y respondemos porque estamos para servirte.

Solución:

También puede ver esta respuesta especialmente si ahora está usando Servidor WAMP 3 o superior, por un simple clic y listo para crear hosts virtuales.

En realidad, este cambio fue pensado por los desarrolladores de WAMPServer y por una buena razón.

Hay un problema al usar el localhost/project1 url y el WAMPServer DocumentRoot predeterminado, ya que causa problemas para algunos marcos y entornos de tipo WordPress, así como su propio código si está utilizando un código que depende de saber algo sobre el entorno del servidor.

La solución correcta es crear hosts virtuales para todos sus proyectos, incluso aquellos que almacena en el wampwwwproject1 carpetas de estilo

Al hacer eso, DocumentRoot es wampwww y eso es lo que causa estos problemas.

Estas herramientas esperan que DocumentRoot sea la raíz del sitio, es decir wampwwwproject1 para que cuando usen variables de PHP como

$_SERVER['HTTP_HOST']
$_SERVER['SERVER_NAME']
$_SERVER['DOCUMENT_ROOT']

obtienen la respuesta correcta, es decir, la respuesta que obtendrían en un servidor real que aloja solo ese sitio.

Así que usando el localhostproject1 URL de estilo significaría que estas variables devolverían

$_SERVER['HTTP_HOST'] = localhost
$_SERVER['SERVER_NAME'] = localhost
$_SERVER['DOCUMENT_ROOT'] = C:/wamp/www

cuando deben volver

$_SERVER['HTTP_HOST'] = project1
$_SERVER['SERVER_NAME'] = project1
$_SERVER['DOCUMENT_ROOT'] = C:/wamp/www/project1

Entonces, ¿qué debe hacer para que el My Projects el trabajo del menú y reducir su dolor al copiar sitios a servidores en vivo es:

Cree una entrada en el archivo HOSTS para cada proyecto y recuerde crear una para acceder a través de IPV4 (127.0.0.1) y otra para acceder a través de IPV6 (::1):-

127.0.0.1 localhost
127.0.0.1 project1

::1 localhost
::1 project1

Recuerde actualizar la caché de DNS de Windows después de cualquier cambio en este archivo de la siguiente manera: –

Inicie una ventana de comando usando Run as Administrator y correr :-

net stop Dnscache
net start Dnscache

Ahora debe crear una definición de host virtual, así que edite el wampbinapacheapache2.4.9confextrahttpd-vhost.conf archivo (las versiones de apache pueden diferir)

Elimine las cosas predeterminadas allí la primera vez que haga esto. Y luego cree sus definiciones de host virtual así: –

#
# Use name-based virtual hosting.
# This next line is not required if you are using Apache 2.4.x and should be deleted
NameVirtualHost *:80

## should be first so the wamp menu page loads and is the default site
## should also never be changed from only allowing access from the local machine
## for a bit of extra security from casual ip address probing

    DocumentRoot "C:/wamp/www"
    ServerName  localhost
    ServerAlias localhost
    
        AllowOverride All

        
            Require local
        

        
            Order Deny,Allow
            Deny from all
            Allow from 127.0.0.1 localhost ::1
        
    



    DocumentRoot "C:/wamp/www/project1"
    ServerName  project1
    ServerAlias project1
    
        AllowOverride All

        
            Require local
        

        
            Order Deny,Allow
            Deny from all
            Allow from 127.0.0.1 localhost ::1
        

    

Ahora necesita un cambio más, debe descomentar la línea en httpd.conf que incluye el archivo anterior que acabamos de cambiar. Así que edita el httpd.conf use los menús de wampmanager para hacer esto, ya que garantiza que edite el archivo correcto.

Encuentra esta línea #Include conf/extra/httpd-vhosts.conf y quita el comentario # símbolo desde el principio de la línea así: –

Include conf/extra/httpd-vhosts.conf

Ahora, por supuesto, deberá reiniciar Apache para que recoja los cambios de configuración.

Si Apache no se reinicia, probablemente cometió un error en la configuración, para averiguar qué está mal, intente esto.

Abra una ventana de comandos y CD en el wampbinapacheapache2.4.9bin carpeta.

Entonces ejecuta esto: –

httpd -t

Si el error está en httpd.conf o la httpd-vhost.conf files, le dirá el error y también le dará el número de línea para que encontrar el error sea muy fácil.

en su carpeta www abra index.php en la línea 30 cambie: $suppress_localhost para ser false

esto debe verse:

$suprimir_localhost = false;

En tus www carpeta abierta index.php en la línea 30. Aquí, cambia $suppress_localhost ser false. Entonces, debería verse:

$suppress_localhost = false;

Esa fue la solución más rápida y fácil para mí. Estoy usando Wamp de 64 bits.

Puedes añadir valor a nuestra información colaborando tu veteranía en las notas.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *