2016-11-20 6 views
2

ich Setup versuche eine Laravel 5.3 Route mitLaravel 5.3 - IP: Port in Route gibt 404

Route::get('/i/{ipport}', '[email protected]'); 

Aber wenn ich zu http://localhost:8000/i/110.234.110.14:27031

gehen gibt es 404

Die angeforderte Ressource /i/110.234.110.14:27031 wurde auf diesem Server nicht gefunden.

+0

Php Artisan servieren? Offensichtliche Fragen zuerst. Hast du die Where-Funktion ausprobiert? Routen :: get (...) -> wo (['ipport' => "regex ip + port"]); ... War es der Laravel 404? – Mruf

+0

Ja, ich benutze PHP Artisan Serve. Ich habe versucht, Regex funktioniert immer noch nicht. 404 ist anders als Laravel Not Found Ausnahme – User1234

+0

Vielleicht. * Als Regex? Aber Sie können auf localhost zugreifen: 8000? – Mruf

Antwort

1

Siehe unsere Diskussion in den Kommentaren der Frage.

Problem ist, dass php artisan serve verwendet php -S localhost:8000 (und einige weitere Parameter)

Dieser Server ist nicht in der Lage die URL korrekt zu analysieren. (Die: in diesem Fall)

Die Lösung ist einfach: Verwenden Sie Apache (oder andere Server) und verweisen Sie das http-Verzeichnis auf den öffentlichen Ordner.