我正在开发laravel 5.5.33。我已经在视图文件夹中创建了一些页面,如index.blade.php,about.blade.php等。
这两个页面的路由在本地机器上运行良好。然后我将项目文件夹迁移到我的共享主机。页面index.blade.php的路由运行良好,但相同的功能不适用于任何其他文件,如about.blade.php。
web.php
// This function is working for index file
Route::get('/', function () {
return view('index');
});
// This function is not working for about file
Route::get('about', function () {
return view ('about');
});
header.blade.php
<ul>
<li class="mega-menu"><a href="/">Home</a></li>
<li class="mega-menu"><a href="about">About Us</a></li>
<ul>
4条答案
按热度按时间hmtdttj41#
我认为您刚刚从public或public_html文件夹中移动了.htaccess文件。
你必须复制它,而不是剪切/移动它。
只需将.htaccess文件的副本粘贴到public或public_html文件夹中即可。
uujelgoq2#
只需在.htacces上添加此代码
并将.htacces文件保存在public_html中
jobtbby33#
尝试在
url()
帮助器中 Package 路径<li class="mega-menu"><a href="{{url('/about')}}">About Us</a></li>
我还要再次检查您是否打开了
mod_rewrite
,如果是apache(或NGINX/{在此插入服务器}的等效项)或者更好的方法是为路由添加一个名称,然后在刀片式服务器模板上调用该名称:
以及
您可以从
php artisan route:list
获取路由名称,并在此处阅读有关帮助程序的信息。vqlkdk9b4#
请尝试以下代码:
定义的途径:
控制器代码:
Html代码: