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
歡迎選擇我的課程,讓我們一起見(jiàn)證您的進(jìn)步~~
我都是直接在nginx或者apache中直接定位到public目錄的,也就是說(shuō)會(huì)自動(dòng)訪(fǎng)問(wèn)public/index.php
基本上確定是url重寫(xiě)的原因,我前幾天也碰到了,我跟著教程寫(xiě)127.0.0.1/Laravel/public/user報(bào)錯(cuò)。靈機(jī)一動(dòng),換成127.0.0.1/Laravel/publicindex.php//user就好了。。對(duì)于這樣的,樓主不必死磕,很浪費(fèi)時(shí)間,知道原理就行了。學(xué)到后面很多問(wèn)題迎刃而解!
添加路由重定向
Apache
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews
</IfModule>
RewriteEngine On
# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /$1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
</IfModule>
nginx
樓上的大神說(shuō)的都很對(duì)了,但是我懷疑是不是你在public文件夾下的分布式配置文件沒(méi)了,.htaccess文件你看下有嗎,說(shuō)起來(lái)的話(huà),不可能對(duì)public文件夾下的訪(fǎng)問(wèn)可以跳過(guò)index.php,所以我建議你查看下這個(gè)文件是不是有問(wèn)題.