簡體   English   中英

Laravel無法訪問其他路由,但只能訪問根(使用XAMPP)

[英]Laravel Can't Access other Routes but the Root (with XAMPP)

我剛剛開始使用Laravel(v5.7),並且試圖將其設置為在虛擬主機中工作(我正在使用Windows的XAMPP軟件包)。

為簡化起見,唯一Routeget('/', ...) 其他路線,如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.phpother.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM