Я створив програму angularjs, використовуючи генератор-кутова-повнастатка. Речі працюють добре, крім одного. Я намагаюся додати sitemap.xml до цього додатка, щоб його могли індексувати сканери пошукових систем. Використовуючи зазначений підхід тут, Я створив sitemap.xml у моєму клієнт / каталог Він працює належним чином на середовищі розробки, коли я запускаю мою програму, використовуючи хрюк служити але на виробництві, він не працює, коли я починаю додаток, використовуючи хрюк служити: дист. Це мій robots.txt https://crowdvirality.com/robots.txt Кожного разу, коли я намагаюся отримати доступ https://www.crowdvirality.com/sitemap-secure.xml або https://www.crowdvirality.com/sitemap.xml, це мене перенаправляє https://www.crowdvirality.com/error сторінка
Мій app.js містить таке правило:
.config(function ($stateProvider, $urlRouterProvider, $locationProvider, $httpProvider, cfpLoadingBarProvider) { $urlRouterProvider .otherwise("/error"); })
Це самі налаштування роботи на локальному середовищі Dev, але не вдається на prod. Чи може хто-небудь дати мені кілька вказівок, де я помиляюся?
Дякую
Відповіді:
0 для відповіді № 1Добре це спільна проблема, яку я думаю.
Ви в основному намагаєтеся подати файл замість маршруту.
Я робив це інший день з pdf
Ви повинні створити маршрут із розширенням файлу у своєму постачальнику маршрутів.
Наприклад ...
.state("sitemap.xml", {url: "/sitemap.xml"})
в в назві держави є життєво важливим, це дозволяє кутові знати, що ви обслуговуєте файл, а не маршрут
Банкомат, оскільки ви не маєте цього штату, ви знову повертаєтеся в інший стан