React.js 网站构建可以在一台主机上运行,但不能在另一台主机上运行
React.js website build works on one host, but not another
我是 react.js 的新手。我使用 create-rect-app 创建了一个反应网站。我有 运行: npm 运行 build in git 并获得了我的静态站点文件。一切都在测试主机上工作,但是当我移动主机时,只有索引页面工作并且导航到其他页面会出现 404 错误。使用 react-router-dom.
路由 im
如何让我的页面在其他主机上工作?
工作主机:http://000webhost.com/
工作不正常的主机是一些本地提供商
编辑:基本上我有 /Home 和 /Contact 等页面。
我正在使用 react-router-dom.
代码:
import React, { Component } from 'react';
import { BrowserRouter as Router, Route} from 'react-router-dom';
import logo from './logo.svg';
import './App.css';
import Home from './pages/Home.jsx';
import Contacts from './pages/Contacts.jsx';
import Our_products from './pages/Our_products.jsx';
class App extends Component {
render() {
return (
<Router>
<div>
<Route exact path ="/" component={Home}/>
<Route exact path ="/Home" component={Home}/>
<Route exact path ="/Contacts" component={Contacts}/>
<Route exact path ="/Our-products" component={Our_products}/>
</div>
</Router>
);
}
}
export default App;
正如您从代码中看到的那样,我的索引链接到 /Home。我已将 Build 文件夹上传到两个托管平台上的 public_html。在一个网站上工作正常,在另一个网站上只显示 /Home 页面。
所以,你可以忽略这一点,但有用的是改变
<a href="/" />
到
<Link to="/" />
。基本上一个托管服务提供商可以将链接呈现为
<a />
其他仅作为
<Link />
我是 react.js 的新手。我使用 create-rect-app 创建了一个反应网站。我有 运行: npm 运行 build in git 并获得了我的静态站点文件。一切都在测试主机上工作,但是当我移动主机时,只有索引页面工作并且导航到其他页面会出现 404 错误。使用 react-router-dom.
路由 im如何让我的页面在其他主机上工作?
工作主机:http://000webhost.com/ 工作不正常的主机是一些本地提供商
编辑:基本上我有 /Home 和 /Contact 等页面。 我正在使用 react-router-dom.
代码:
import React, { Component } from 'react';
import { BrowserRouter as Router, Route} from 'react-router-dom';
import logo from './logo.svg';
import './App.css';
import Home from './pages/Home.jsx';
import Contacts from './pages/Contacts.jsx';
import Our_products from './pages/Our_products.jsx';
class App extends Component {
render() {
return (
<Router>
<div>
<Route exact path ="/" component={Home}/>
<Route exact path ="/Home" component={Home}/>
<Route exact path ="/Contacts" component={Contacts}/>
<Route exact path ="/Our-products" component={Our_products}/>
</div>
</Router>
);
}
}
export default App;
正如您从代码中看到的那样,我的索引链接到 /Home。我已将 Build 文件夹上传到两个托管平台上的 public_html。在一个网站上工作正常,在另一个网站上只显示 /Home 页面。
所以,你可以忽略这一点,但有用的是改变
<a href="/" />
到
<Link to="/" />
。基本上一个托管服务提供商可以将链接呈现为
<a />
其他仅作为
<Link />