我试图为一个laravel网站添加sitemap.xml文件。我使用的是laravel版本9。我试图在谷歌和youtube上搜索,但找不到任何解决方案。
我创建了一个sitemap.xml文件,并将sitemap.xml文件移动到public目录,并将routes文件夹/目录中的路由添加到定义其他路由的web.php文件中:
Route::get("sitemap.xml" , function () {
return \Illuminate\Support\Facades\Redirect::to('sitemap.xml');
});
我还尝试将以下代码添加到routes文件夹/目录中,如下所示:
Route::get('sitemap.xml',function() {
return response()->view('sitemap')
->header('Content-Type', 'xml');
});
现在通过url打开xml文件:https://www.example.com/sitemap.xml,我得到500服务器错误。
1条答案
按热度按时间kupeojn61#
不能用视图方法调用链接到文件。请将文件放在存储文件夹中,然后使用文件调用来实际提供文件。