2017-02-22 5 views
0

나는 각도 2를 사용하고 단지 (SEO 목적) 생산Angular 2를 사용하면 각도 라우팅이 실행되지 않고 robots.txt를 볼 수 있습니까?

내 DIST 폴더의 루트에 robots.txt를 추가하지만 URL https://myrandomsite.com/robots.txt 그냥 내 PageNotFoundComponent로 리디렉션하기 때문에 파일에 액세스 할 수없는거야 때문에 내 라우팅 설정 방법에 대해 설명합니다.

robots.txt에 "일반적으로"액세스하여 내 각도 2 라우팅 구성이 실행되는 것을 어떻게 방지 할 수 있습니까?

편집 : 나는 Firebase 백엔드에서 Angular2 프론트 엔드를 사용하고 있습니다.

+0

이 메타 태그를 추가 ... – 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를 사용하고 있으므로 웹 서버에 액세스 할 수 없습니다. 이 정보로 내 소식을 업데이트 할 것입니다. – Weblurk

+0

그냥 힌트를 해 봤는데 문제가 어디 있겠습니까? :) 내 업데이트 답변보기 .. – mxii

+0

https://stackoverflow.com/questions/41628306/angular2-webpack-do-not-deploy-robots-txt를 참조하십시오. –