reactjs 404未找到错误,有人对此有解决方案吗?

wz8daaqr  于 2023-01-02  发布在  React
关注(0)|答案(1)|浏览(124)

我使用ReactJs制作了博客应用程序。使用构建文件,我将其托管在hostinger上。当我尝试打开https://localhost:3000/blogapp/63a2f92b19a68516e244c452/How%20to%20print%20%22Hello%20world%22%20in%20java时,会发生什么情况
它的工作,但托管后,下面的链接显示"哎呀,看起来像页面丢失"。
https://codenlearn.online/blogpage/63a2f92b19a68516e244c452/How%20to%20print%20%22Hello%20world%22%20in%20java.
您可以打开上面的链接查看问题。
有人能帮我一下吗?

    • 应用程序js**
function App() {
  return (
    <>
    <Router>
      <Routes>
        <Route path='/' element={<Home />}>          
          <Route path='blogpage/:id/:title' element={<BlogPage />} />
        </Route>     
      </Routes>
    </Router>
    </>
  )
}
    • 博客页面. js**
export default function BlogPage() {
  const { id, title } = useParams();
  let navigate = useNavigate();
 
  const [data, setData] = useState(false);

  useEffect(() => {
    axios
      .get("backendApiRoute.com/getblogs",{params: { _id: id }})
      .then((response) => {
        setData(response.data.foundBlog);
      })
      .catch((err) => {
        console(err.response.message);
      });
  }, [id]);

  return (
    <div>
      <!------- html code to render data on browser ---------->
    </div>
  );
}
    • Package 锁. json**
{
  "name": "blogapp",
  "homepage": "https://codenlearn.online",
  "version": "0.1.0",
  "private": true
}
zbdgwd5y

zbdgwd5y1#

它解决了。我还没有创建。htaccess文件,这就是为什么404找不到显示。
在public_html文件夹中添加.htaccess文件后,它工作正常。

.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>

相关问题