/ / Как да добавите sitemap.xml в приложение за angularjs - javascript, angularjs, xml, gruntjs, sitemap

Как да добавите sitemap.xml в приложение angularjs - javascript, angularjs, xml, gruntjs, sitemap

Създадох приложение angularjs, използвайки Генератор-ъглова-fullstack, Нещата работят добре освен едно. Опитвам се да добавя sitemap.xml към това приложение, така че да може да се индексира от търсачите на търсачки. Използвайки споменатия подход тук, Създадох sitemap.xml в моя клиент / директория. Работи правилно върху средата за развитие, когато стартирам приложението си, използвайки грунт сервира но при производство, той не работи, когато стартирам приложението с помощта грунт служене: dist, Това е моят 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");
})

This same set up works on local dev environment but fails on prod. Can anyone give me some pointers where I"m doing wrong ?

Благодаря

Отговори:

0 за отговор № 1

ok its a common issue i think.

You are basically trying to serve a file instead of a route.

I was doing this the other day with a pdf

You have to create a route with a file extension in your route provider.

Например ...

.state("sitemap.xml", {url: "/sitemap.xml"})

the . in the state name is vital, this lets angular know you are serving a file and not a route

ATM because you do not have this state, you are falling back on your otherwise state