Ich habe die folgenden Routen in Routen/wen.php definiert:
Wenn ich auf public/index.php zugreife, kann ich die Index-Methode normal im Index-Controller eingeben. Zu diesem Zeitpunkt lautet mein Domänenname: 127.0.0.1/Laravel/public Standardmäßig wird es nicht im Domänennamen angezeigt.
Aber ich habe die zweite Route definiert, nämlich user im Stammverzeichnis. Zu diesem Zeitpunkt habe ich erneut auf 127.0.0.1/Laravel/public/user zugegriffen folgender Fehler
Warum andere darauf zugegriffen haben, als ich mir das Video-Tutorial angesehen habe direkt ohne Notwendigkeit hinzufügen
apache的重写配置有问题。url重写没成功。
我都是直接在nginx或者apache中直接定位到public目录的,也就是说会自动访问public/index.php
基本上确定是url重写的原因,我前几天也碰到了,我跟着教程写127.0.0.1/Laravel/public/user报错。灵机一动,换成127.0.0.1/Laravel/publicindex.php//user就好了。。对于这样的,楼主不必死磕,很浪费时间,知道原理就行了。学到后面很多问题迎刃而解!
添加路由重定向
Apache
nginx
楼上的大神说的都很对了,但是我怀疑是不是你在public文件夹下的分布式配置文件没了,.htaccess文件你看下有吗,说起来的话,不可能对public文件夹下的访问可以跳过index.php,所以我建议你查看下这个文件是不是有问题.