Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon s3 如何在heroku上生成网站地图?_Amazon S3_Heroku_Sitemap - Fatal编程技术网

Amazon s3 如何在heroku上生成网站地图?

Amazon s3 如何在heroku上生成网站地图?,amazon-s3,heroku,sitemap,Amazon S3,Heroku,Sitemap,我见过一些关于在heroku上生成站点地图的老线程……挑战在于它需要存储在S3上,并对其进行配置,以便站点地图是合法的,因为它是托管在其他地方的 然而,我没有看到任何明确的信息,一些对话和建议的补丁 有什么现成的东西可以很好地与heroku配合使用吗?我以前是通过名为sitemap.xml的路由到一个动态构建站点地图的控制器来实现这一点的,而不是删除站点并将硬编码的sitemap.xml存储在某个地方。我想这取决于你的应用程序和URL更改的频率。我以前是通过名为sitemap.xml的路由到一个

我见过一些关于在heroku上生成站点地图的老线程……挑战在于它需要存储在S3上,并对其进行配置,以便站点地图是合法的,因为它是托管在其他地方的

然而,我没有看到任何明确的信息,一些对话和建议的补丁


有什么现成的东西可以很好地与heroku配合使用吗?

我以前是通过名为sitemap.xml的路由到一个动态构建站点地图的控制器来实现这一点的,而不是删除站点并将硬编码的sitemap.xml存储在某个地方。我想这取决于你的应用程序和URL更改的频率。

我以前是通过名为sitemap.xml的路由到一个动态构建站点地图的控制器来完成的,而不是删除站点并将硬编码的sitemap.xml存储在某处。我想这取决于你的应用程序和URL更改的频率。

我在等待s3版本的sitemap_generator,如果它按照它说的做,那应该是它。

我在等待s3版本的sitemap_generator,如果它按照它说的做,那应该是它。

基于

您应该将站点地图索引文件的URL添加到public/robots.txt,以帮助搜索引擎>查找您的站点地图。URL应该是站点地图索引的完整URL。例如:

网站地图:

如果您使用的是GoogleWebmaster工具,它只允许您指定主机的url,那么您可以创建一个控制器&操作来重定向到S3上的sitemap.xml。然后在网站管理员工具中指定该url。

如果您希望上传到S3,这将有助于:

基于

您应该将站点地图索引文件的URL添加到public/robots.txt,以帮助搜索引擎>查找您的站点地图。URL应该是站点地图索引的完整URL。例如:

网站地图:

如果您使用的是GoogleWebmaster工具,它只允许您指定主机的url,那么您可以创建一个控制器&操作来重定向到S3上的sitemap.xml。然后在网站管理员工具中指定该url。

如果您希望上传到S3,这将有助于:
我英语说得不好。 但请向您解释我的代码。 xml是使用“xmlbuilder”创建的

CreateXmlFile(request, response, next, function(request, response, next, xml){
      response.type('text/xml');
      response.send(xml);
      if(typeof next == "function"){
        next();
      }
    });

我英语说得不好。 但请向您解释我的代码。 xml是使用“xmlbuilder”创建的

CreateXmlFile(request, response, next, function(request, response, next, xml){
      response.type('text/xml');
      response.send(xml);
      if(typeof next == "function"){
        next();
      }
    });

您还可以在路由中配置重定向,因此无需将控制器:
get'/sitemap.xml.gz'添加到:重定向('https://your-bucket.s3.amazonaws.com/sitemaps/sitemap.xml.gz)
您还可以在路由中配置重定向,因此不需要添加控制器:
get'/sitemap.xml.gz',至:重定向('https://your-bucket.s3.amazonaws.com/sitemaps/sitemap.xml.gz“)
对不起,你可以用它把韩语翻译成英语吗??GoogleTransrate很好:).xml은 절대적인 파일이라는게 중요하지 않습니다. 그저 검색봇(搜索框)이 해당 주소를 방문하면 xml문서를 보여주는게 중요합니다. 그래서 실제 파일이 필요하지 않습니다.对不起,你可以用韩语翻译成英语吗??GoogleTransrate很好:).xml은 절대적인 파일이라는게 중요하지 않습니다. 그저 검색봇(搜索框)이 해당 주소를 방문하면 xml문서를 보여주는게 중요합니다. 그래서 실제 파일이 필요하지 않습니다.