这是我为项目设置的:
<VirtualHost *:80>
ServerName www.basiclaravel.website
ServerAlias www.basiclaravel.website
DocumentRoot "C:\Users\Nancy\Documents\Projects\Backend\Laravel_10_Projects\BasicLaravelWebsite/public"
</VirtualHost>
链接http://www.basiclaravel.website/正常工作, http://www.basiclaravel.website/about或http://www.basiclaravel.website/contacts不起作用,我收到错误消息: 未找到 在此服务器上找不到请求的URL /联系人。
路由设置:
Route::get('/', function () {
return view('home');
});
Route::get('/about', function () {
return view('about');
});
Route::get('/contact', function () {
return view('contact');
});
家庭,大约和联系人位于同一文件夹视图中。
如果我设置有关www.basiclaravel.website的信息或与之联系,则会显示该信息。
有什么想法吗?
在安装作曲家要求后出现了另一个问题
"laravelcollective/html":"^5.4.0"
我的任何CSS或引导程序代码都有效,该页面仅在HTML中是干净的 预先感谢
答案 0 :(得分:0)
尝试通过index.php访问页面,例如联系页面的http://www.basiclaravel.website/index.php/contact。
如果这行得通,要么您未按照the documentation安装和/或启用mod_rewrite
,要么已设置Apache配置以防止Laravel .htaccess
文件覆盖。
如下更新虚拟主机:
<VirtualHost *:80>
ServerName basiclaravel.website
ServerAlias www.basiclaravel.website
DocumentRoot "C:/Users/Nancy/Documents/Projects/Backend/Laravel_10_Projects/BasicLaravelWebsite/public"
<Directory "C:/Users/Nancy/Documents/Projects/Backend/Laravel_10_Projects/BasicLaravelWebsite">
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
重新启动Apache以使设置生效,.htaccess现在应该可以工作了。