最佳答案
我有一个有角度的应用程序,有几条路线,例如:
site.com/
site.com/page
site.com/page/4
使用 angle 的 html5路由模式,当您从应用程序中单击指向它们的链接时,可以正确地解决这些问题,但是当您进行硬刷新时,当然会出现404个错误。为了解决这个问题,我尝试实现了一个基本的 htaccess 重写。
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_METHOD} !OPTIONS
RewriteRule ^(.*)$ index.html [L]
这适用于角度请求,但是当我尝试加载脚本或者在我的域中进行 ajax 调用时,例如:
<script src="/app/programs/script.js"></script>
这个脚本不加载-它的请求被重定向,并试图将 index.html 页面作为。Htaccess 认为它应该重新路由请求-不知道这个文件的存在,它应该加载文件,而不是重定向。
有没有什么方法可以让 htaccess 只在没有实际文件需要解析的情况下将请求重定向到 index.html (使用视图参数) ?