使用Angular 2,我怎样才能让robots.txt在没有角度路由被触发的情况下被查看?
问题描述:
我使用角2只是增加了一个robots.txt来我DIST文件夹的根生产(搜索引擎优化的目的)使用Angular 2,我怎样才能让robots.txt在没有角度路由被触发的情况下被查看?
但该文件是无法访问的,因为该URL https://myrandomsite.com/robots.txt
只是重定向到我的PageNotFoundComponent因为我的路由如何设置。
如何让robots.txt被“正常”访问并阻止我的Angular 2路由配置触发?
编辑:我正在使用带有Firebase后端的Angular2前端。
答
这是没有角度的问题,它的一个网络服务器。
您的网络服务器不应该将URL重定向到现有文件,并返回到/index.html
。
看到这个IIS配置示例与规则重定向:
<rule name="AngularJS" enabled="false" stopProcessing="true">
<match url=".*" />
<conditions logicalGrouping="MatchAll">
<add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
<add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
<add input="{REQUEST_URI}" pattern="^/(api)" negate="true" />
</conditions>
<action type="Rewrite" url="/index.html" />
</rule>
如果一个文件,目录或URL与/api
启动IIS不会重定向!
UPDATE
使用火力,你应该阅读:https://firebase.google.com/docs/hosting/url-redirects-rewrites
加入meta标签...... – Jai
@Jai护理阐述? – Weblurk