ngrok 不适用于浏览器中的路径(Angular 网络服务器)
ngrok doesn't work with path in browser (Angular Webserver)
我目前正在使用 Angular 开发一个网站,我正在使用 Apache2 将其托管在我的 RaspberryPi 上。我正在使用 ngrok 隧道从互联网访问服务器。
只要我通过根路径打开它并在应用程序中单击我的方式,它就可以正常工作。问题是每次我重新加载页面或尝试访问页面时,例如'/home' 手动,服务器 returns 404 '未找到请求的 URL在此服务器上”。在本地主机上一切正常,所以它不能是 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>
我目前正在使用 Angular 开发一个网站,我正在使用 Apache2 将其托管在我的 RaspberryPi 上。我正在使用 ngrok 隧道从互联网访问服务器。
只要我通过根路径打开它并在应用程序中单击我的方式,它就可以正常工作。问题是每次我重新加载页面或尝试访问页面时,例如'/home' 手动,服务器 returns 404 '未找到请求的 URL在此服务器上”。在本地主机上一切正常,所以它不能是 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>