ngrok 不适用于浏览器中的路径(Angular Webserver)



我目前正在用Angular开发一个网站,并用Apache2在我的RaspberryPi上托管它。我正在使用ngrok隧道从互联网访问服务器。

只要我通过根路径打开它,然后点击应用程序,这就可以很好地工作。问题是,每次我重新加载页面或尝试手动访问页面(例如">/home"(时,服务器都会返回404">在该服务器上找不到请求的URL。"。在localhost上一切正常,所以它不可能是Angular。

有人知道为什么会发生这种情况以及如何解决吗?也许ngrok或Apache有什么问题?

非常感谢!

问题解决了!

我在Angular资产中添加了一个.htaccess文件,将每个请求重定向到index.html

<IfModule mod_rewrite.c>
RewriteEngine On
# Redirection of requests to index.html
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} -f [OR]
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^(.*) index.html [NC,L]
</IfModule>

最新更新