我用yarn build
. 为了让应用程序在我的服务器上运行,我添加"homepage": "./"
了 package.json 文件。该应用程序存储在服务器上的一个文件夹中,我使用https://my-url.com/appname访问该应用程序
App.js 已呈现,但我没有看到我的组件:
function App() {
const [navigationState, setNavigationState] = useState(false);
return (
<div className="App">
<Router>
<Header
showNavigation={navigationState}
setShowNavigation={setNavigationState}
/>
<Switch>
<Route path="/" exact component={Home} />
<Route path="/contact" exact component={Contact} />
</Switch>
<Footer />
</Router>
<div className="space"></div>
</div>
);
}
在Header
组件中我有我的链接
<Link to="/">Home</Link> <Link to ="/contact">Contact</Link>
当我单击Home
URL 切换到https://my-url.com/时,我看到了 Home 组件。单击Contact
URL 切换到https://my-url.com/contact后,我看到了联系人。
我的 .htaccess 看起来像:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.html$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule . /index.html [L]
</IfModule>
我需要做什么才能保留文件夹路径并在第一次调用时呈现主组件?
https://my-url.com/appname显示 App Component 但不呈现 Home 组件
单击主页链接后,我得到 -https://my-url.com/ 显示主页组件单击联系人链接后,我得到 https://my-url.com/contact显示联系人组件
在两个 url 上重新加载页面会给出404
.
千巷猫影
呼如林
冉冉说
翻阅古今
相关分类