Моя цель - предоставить пользователю доступ к веб-сайту, который я разрабатываю, на моем локальном веб-сервере.

Проблема в том, что когда пользователь заходит в мою локальную сеть и попадает на домашнюю страницу веб-сайта, он функционирует, как ожидается, и возвращает страницу, но любая попытка получить доступ к каталогам или файлам ниже корневого веб-сайта приводит к «запрошенный URL-адрес не найден», «IP-адрес сервера не найден».

Излишне говорить, что все это прекрасно работает, когда только в моей локальной сети и при доступе через external_IP_address/server_root, но любая попытка получить доступ к чему-либо ниже этого не удается.

Я использую Ubuntu 18.04 и Apache2. Мой локальный сервер имеет фиксированный внутренний (192) адрес и не имеет локального DNS-сервера.

Чтобы уточнить дальше. Сайт является сайтом WordPress. Пользователь является внешним по отношению к моей локальной сети и входит через мой фиксированный IP-адрес, который направлен на мой сервер через порт 80. Эта работа для пользователей, заходящих на домашнюю страницу сайта WordPress, но они не могут идти дальше.

Пользователь может получить доступ к externalIP/site/index.php, но не удается, если щелкнуть по последующим ссылкам, которые ссылаются на имя моего локального сервера. Проблема заключается в том, что он пытается разрешить имя моего локального сервера, чего не может сделать. Так что, если я прав, то я ищу обходной путь для этой ситуации.

1 ответ1

0

Кажется, вы используете абсолютные URL-адреса в своих ссылках. Вы можете сделать относительные (пропустите серверную часть): <a href="/some/other/part.html">

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .