【发布时间】:2019-05-23 08:11:49
【问题描述】:
我正在尝试在我的网站的根目录中提供 robots.txt 和 sitemap.xml,例如 www.fakedomain.com/robots.txt。下面描述的我的设置似乎适用于本地主机,但不适用于托管生产。托管生产返回一个空白页。
使用 firebase 托管、create-react-app 和 react-router 进行 url 处理
当前设置模仿: How can I serve robots.txt on an SPA using React with Firebase hosting?
文件夹结构:
public/robots.txt
public/sitemap.xml
TopApp.js
import React, { Component } from 'react';
import {
Switch,
Route,
Redirect,
} from 'react-router-dom';
import App from './App';
class TopApp extends Component {
constructor(props) {
super(props);
this.state = {
};
}
render() {
return (
<Switch>
<Route exact path="/" render={() => (<Redirect to={"/app"}/>)}/>
<Route path={"/app"} component={() => <App />} />
</Switch>
)
}
}
export default (TopApp);
/src/index.js
import React from 'react';
import ReactDOM from 'react-dom';
import {
BrowserRouter,
} from 'react-router-dom';
import TopApp from './components/TopApp';
import registerServiceWorker from './registerServiceWorker';
ReactDOM.render(
<BrowserRouter>
<TopApp/>
</BrowserRouter>,
document.getElementById('root')
);
registerServiceWorker();
【问题讨论】:
标签: reactjs firebase react-router create-react-app firebase-hosting