gpt4 book ai didi

reactjs - 如何在 React 应用程序中添加 sitemap.xml 并将其公开?

转载 作者:行者123 更新时间:2023-12-04 11:02:42 31 4
gpt4 key购买 nike

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

编辑我接手了这个项目,我不知道这种设置。这就是我现在所拥有的。

// 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 的路径

最佳答案

我通过将 xml 添加到我的服务器重写规则来解决。

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

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

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

关于reactjs - 如何在 React 应用程序中添加 sitemap.xml 并将其公开?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58694909/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com