2017-02-22 127 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 –

相關問題