Я годами пытался получить 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