2017-02-22 126 views
0

我使用角2只是增加了一个robots.txt来我DIST文件夹的根生产(搜索引擎优化的目的)使用Angular 2,我怎样才能让robots.txt在没有角度路由被触发的情况下被查看?

但该文件是无法访问的,因为该URL https://myrandomsite.com/robots.txt只是重定向到我的PageNotFoundComponent因为我的路由如何设置。

如何让robots.txt被“正常”访问并阻止我的Angular 2路由配置触发?

编辑:我正在使用带有Firebase后端的Angular2前端。

+0

加入meta标签...... – Jai

+0

@Jai护理阐述? – Weblurk

回答

0

这是没有角度的问题,它的一个网络服务器。

您的网络服务器不应该将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

+0

好吧,我不知道IIS是如何工作的。我正在使用Firebase,因此我无法访问Web服务器。我会用这个信息更新我的帖子。 – Weblurk

+0

只是一个提示,哪里的问题,不应该是一个解决方案! :)看到我更新的答案.. – mxii

+0

请参阅https://stackoverflow.com/questions/41628306/angular2-webpack-do-not-deploy-robots-txt –

相关问题