Angular 4 环境特定的 robots.txt

Ogn*_*yan 6 environment-variables configuration-files single-page-application angular

无论如何,是否可以根据构建环境(开发、阶段、产品)来加载特定于环境的资产。我在 .angular-cli.json 中的资产配置如下所示:

"assets": [
			"assets",
			"favicon.ico",
			"web.config",
			"188e5a3d.png",
			"robots.txt"
		],
Run Code Online (Sandbox Code Playgroud)

我需要根据构建环境加载不同的robots.txt 文件。我不在 Apache 服务器上运行该应用程序,因此没有 htaccess 文件来进行一些配置。

谢谢。

Dha*_*agi -1

您可以将所有不同的 robots.txt 文件保留在资产中,并为每个环境创建多个环境文件。

例如产品:环境.prod.ts,环境.stage.ts

和 angular-cli.json 添加这些文件的配置

在environment.prod.ts文件中添加prod配置robots.txt url的URL。

您可以在constants.ts中访问这些url,例如roboturl:environment.robotUrl。

它将根据构建配置获取 url

  • `robots.txt` 需要位于根目录中,并且不需要从应用程序链接到。我不认为这是一个解决方案。 (2认同)