PHP / Laravel - IP-адрес и порт в виде URL param / slug - PullRequest
0 голосов
/ 11 февраля 2020

Я годами пытался получить URL-адрес в этом формате в своем приложении Laravel:

http://127.0.0.1: 8000 / servers / 127.0.0.1: 3000

В таблице серверов есть поля ip_address и port (хотя я попытался объединить их в одно поле - например, ip_port = '127.0.0.1:3000' и использовать его в качестве слагаемого ключа маршрута), но не повезло.

По сути, запрос даже не попадает в приложение должным образом.

Браузер показывает:

Запрошенный ресурс /servers/127.0.0.1:3000 не найден на этом сервере.

Я работаю Laravel 6 (хотя это было проблемой в каждой версии Laravel, которую я пробовал)

Я пробовал Valet и не повезло.

Кажется, проблема в «.» в URL. Я знаю, что я мог бы потенциально закодировать «.», Но это полностью разрушает дружественность пользователя и SEO - ставит нас позади наших конкурентов.

Любые идеи, как я могу получить IP / порт в URL без кодирования ''? Я счастлив использовать либо Apache, либо nginx. Мне также интересно, можно ли использовать какие-либо изменения обратного прокси или htaccess для преобразования URL-адреса, хотя я бы предпочел минимальную конфигурацию сервера, если это возможно.

При использовании artisan serve консоль показывает:

Laravel development server started: <http://127.0.0.1:8000>
[Tue Feb 11 17:30:25 2020] PHP 7.4.2 Development Server (http://127.0.0.1:8000) started
[Tue Feb 11 17:30:26 2020] 127.0.0.1:65146 Accepted
[Tue Feb 11 17:30:26 2020] 127.0.0.1:65147 Accepted
[Tue Feb 11 17:30:26 2020] 127.0.0.1:65146 [404]: GET /servers/127.0.0.1:3000 - No such file or directory
[Tue Feb 11 17:30:26 2020] 127.0.0.1:65146 Closing
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...