2017-02-22 35 views
0

Я использую Угловое 2 и добавлен файл robots.txt в корневой папке моего Dist на производстве (для целей SEO)Использование Angular 2, как я могу разрешить просмотр robots.txt без запуска угловой маршрутизации?

Но файл не доступен, так как URL https://myrandomsite.com/robots.txt просто перенаправляет на мой PageNotFoundComponent, потому что как моя маршрутизация настроена.

Как разрешить доступ к файлам robots.txt «нормально» и запретить запуск моей конфигурации маршрутизации с угловым 2?

Редактировать: Я использую интерфейс Angular2 с бэкэндом Firebase.

+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> 

IIS не будет перенаправлять, если его файл, каталог или URL начинается с /api!

UPDATE

Использование firebase вы должны прочитать: 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 –