无法在laravel 9中添加sitemap.xml文件和路由

t3irkdon  于 2023-03-31  发布在  其他
关注(0)|答案(1)|浏览(118)

我试图为一个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服务器错误。

kupeojn6

kupeojn61#

不能用视图方法调用链接到文件。请将文件放在存储文件夹中,然后使用文件调用来实际提供文件。

return response()->file('sitemap.xml');

相关问题