Mi objetivo es permitir que un usuario acceda a un sitio web que tengo en desarrollo en mi servidor web local.
El problema es que cuando un usuario entra en mi LAN y llega a la página de inicio del sitio web, funciona como se esperaba y devuelve la página, pero cualquier intento de acceder a directorios o archivos debajo de la raíz de la web da como resultado "no se encontró la URL solicitada", "La dirección IP del servidor no se pudo encontrar".
No hace falta decir que todo funciona perfectamente cuando solo estoy en mi LAN y cuando accedo a través de external_IP_address / server_root, pero cualquier intento de acceder a cualquier cosa debajo de esto falla.
Estoy usando ubuntu 18.04 y apache2. Mi servidor local tiene una dirección interna fija (192) y ningún servidor DNS local.
Para aclarar aún más. El sitio es un sitio de WordPress. El usuario es externo a mi LAN y llega a través de mi IP fija orientada hacia el exterior que se reenvía a mi servidor en el puerto 80. Esto funciona para el aterrizaje del usuario en la página principal del sitio de WordPress, pero ya no pueden continuar.
El usuario puede acceder a externalIP / site / index.php, pero falla si se hace clic en los enlaces posteriores que hacen referencia al nombre de mi servidor local. El problema parece ser que intenta resolver el nombre de mi servidor local que no puede hacer. Entonces, si estoy en lo cierto, entonces estoy buscando una solución para esta situación.
fuente
Respuestas:
Parece que estás usando URLs absolutas en tus enlaces. Puedes hacer las relativas (omitir la parte del servidor):
<a href="/some/other/part.html">
fuente