Angular ngrok没有';t在浏览器中使用路径(角度Web服务器)

Angular ngrok没有';t在浏览器中使用路径(角度Web服务器),angular,path,apache2,ngrok,tunnel,Angular,Path,Apache2,Ngrok,Tunnel,我目前正在用Angular开发一个网站,我用Apache2在我的RaspberryPi上托管它。我正在使用ngrok隧道从internet访问服务器 只要我通过根路径打开它,然后在应用程序中单击我的路径,它就可以正常工作。问题是,每次我重新加载页面或尝试手动访问页面(例如“/home”),服务器都会返回404“在此服务器上找不到请求的URL”。在localhost上,一切都正常工作,所以不能有角度 有人知道为什么会发生这种情况以及如何解决吗?也许ngrok或Apache有问题 非常感谢 问题解决

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

只要我通过根路径打开它,然后在应用程序中单击我的路径,它就可以正常工作。问题是,每次我重新加载页面或尝试手动访问页面(例如“/home”),服务器都会返回404“在此服务器上找不到请求的URL”。在localhost上,一切都正常工作,所以不能有角度

有人知道为什么会发生这种情况以及如何解决吗?也许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>


重新启动发动机
#将请求重定向到index.html
RewriteCond%{DOCUMENT_ROOT}%{REQUEST_URI}-f[或]
重写cond%{DOCUMENT\u ROOT}%{REQUEST\u URI}-d
重写规则^.*$-[NC,L]
重写规则^(.*)index.html[NC,L]
问题已解决

我向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>


重新启动发动机
#将请求重定向到index.html
RewriteCond%{DOCUMENT_ROOT}%{REQUEST_URI}-f[或]
重写cond%{DOCUMENT\u ROOT}%{REQUEST\u URI}-d
重写规则^.*$-[NC,L]
重写规则^(.*)index.html[NC,L]

在您的服务器上,您必须将每个对不存在资产的请求重写为index.html。谢谢!我完全忘了Angular可以做水疗。难怪在您的服务器上找不到Resources,您必须将对不存在资产的每个请求都重写为index.html。谢谢!我完全忘了Angular可以做水疗。难怪找不到资源