gpt4 book ai didi

javascript - 如何在 angularjs 应用程序中添加 sitemap.xml

转载 作者:行者123 更新时间:2023-11-28 06:18:53 25 4
gpt4 key购买 nike

我使用 generator-angular-fullstack 创建了一个 angularjs 应用程序。除了一件事之外,一切都进展顺利。我正在尝试将 sitemap.xml 添加到此应用程序,以便搜索引擎爬虫可以对其进行索引。使用提到的方法here ,我在 client/ 目录中创建了一个 sitemap.xml。当我使用 gruntserve 启动应用程序时,它在开发环境中正常工作,但在生产环境中,当我使用 gruntserve:dist 启动应用程序时,它无法正常工作。这是我的 robots.txt https://crowdvirality.com/robots.txt每当我尝试访问https://www.crowdvirality.com/sitemap-secure.xml时或https://www.crowdvirality.com/sitemap.xml ,它将我重定向到 https://www.crowdvirality.com/error页。

我的 app.js 包含以下规则:

  .config(function ($stateProvider, $urlRouterProvider, $locationProvider, $httpProvider, cfpLoadingBarProvider) {
$urlRouterProvider
.otherwise('/error');
})

同样的设置适用于本地开发环境,但在生产环境中失败。谁能给我一些我做错的地方的指示?

谢谢

最佳答案

好吧,我认为这是一个常见问题。

您基本上是在尝试提供文件而不是路由。

前几天我用 pdf 做了这个

您必须在路线提供程序中创建带有文件扩展名的路线。

例如...

.state('sitemap.xml', {url: '/sitemap.xml'})

的 .状态名称至关重要,这让 Angular 知道您正在提供文件而不是路线

ATM 因为你没有这种状态,所以你会回到原来的状态

关于javascript - 如何在 angularjs 应用程序中添加 sitemap.xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35714848/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com