[英]Laravel Can't Access other Routes but the Root (with XAMPP)
我剛剛開始使用Laravel(v5.7),並且試圖將其設置為在虛擬主機中工作(我正在使用Windows的XAMPP軟件包)。
為簡化起見,唯一Route
是get('/', ...)
。 其他路線,如get('/other', ...)
失敗, 錯誤404 。 其他路由僅在運行php artisan serve
服務器時才可訪問,因此我可以使用端口8000。
但是,我希望Apache在處理請求時無需識別端口。 這樣簡單嗎?
下面是我正在使用且無法正常工作的非常簡單的代碼(沒有控制器):
// ROUTE in routes/web.php
Route::get('/', function() {
return view('home');
});
Route::get('/other', function() {
return view('other');
});
注意:我確實在resources/views
目錄中都有兩個視圖文件home.blade.php
和other.blade.php
。
XAMPP無法創建非常干凈的 URL。
您必須將路由指向公用文件夾,而不是應用程序根目錄。
因此,而不是localhost/MyProject/other
嘗試localhost/MyProject/public/other
當您更改路由文件時,應運行此artisan命令php artisan route:cache
清除路由緩存。
你能試試我的嗎?
如果遇到相同的錯誤,您可以嘗試使用php artisan來解決問題
或者,您可以嘗試在以下文件C:\\ xampp \\ apache \\ conf \\ extra \\ httpd-vhosts.conf和
C:\\ WINDOWS \\ SYSTEM32 \\ DRIVERS \\ ETC \\主機
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.