我如何在React应用中添加sitemap.xml并使其公开?

我在/public文件夹中的文件中有一个sitemap.xml,我希望将其公开,以便Google可以从www.my_domain.com/sitemap.xml读取它。我该怎么办?

EDIT 我已经接管了该项目,而这种设置对我来说是未知的。这就是我现在所拥有的。

// Set up the router,wrapping all Routes in the App component
import App from 'containers/App';
import createRoutes,{ createIndexRoute } from './routes';

const rootRoute = {
  path: '/(en)(pl)(de)(bg)(cz)(ee)(gr)(hr)(hu)(it)(lt)(lv)(ro)(si)(sk)',component: App,childRoutes: createRoutes(store),indexRoute: createIndexRoute(store),};

const render = (translatedMessages) => {
  ReactDOM.render(
    <Provider store={store}>
      <LanguageProvider messages={translatedMessages}>
        <Router
          history={history}
          routes={rootRoute}
          render={applyRouterMiddleware(
            useScroll(
              (prevRouterProps,{ location }) =>
                prevRouterProps && location.pathname !== prevRouterProps.location.pathname
            )
          )}
        />
      </LanguageProvider>
    </Provider>,document.getElementById('app')
  );
};

每条路线都是这样

###routes.js
export default function createRoutes(store) {
  // Create reusable async injectors using getasyncInjectors factory
  const { injectReducer,injectSagas } = getasyncInjectors(store);

  return [
    {
      path: '/home',name: 'home',getcomponent(nextState,cb) {
        const importModules = Promise.all([
          System.import('containers/HomePage/reducer'),System.import('containers/HomePage/sagas'),System.import('containers/HomePage'),]);

        const renderRoute = loadmodule(cb);

        importModules.then(([reducer,sagas,component]) => {
          injectReducer('home',reducer.default);
          injectSagas(sagas.default);

          renderRoute(component);
        });

        importModules.catch(errorLoading);
      },}
  ]
}

我只想要一条通往/sitemap.xml的路线

zzlq55 回答:我如何在React应用中添加sitemap.xml并使其公开?

我通过在服务器重写规则中添加xml来解决。

</^((?!\.(css|gif|ico|jpg|js|png|txt|svg|woff|ttf)$).)*$/>

已更新为</^((?!\.(css|gif|ico|jpg|js|png|txt|svg|woff|xml|ttf)$).)*$/>

当我访问/sitemap.xml时,现在可以看到站点地图显示未找到页面路线之前的位置。

本文链接:https://www.f2er.com/3166213.html

大家都在问