htaccess重定向Angular路由
我有几个路线的角度应用,例如:
site.com/
site.com/page
site.com/page/4
使用angular的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(带有视图参数),只有当它没有应解析的实际文件时?
喵喵时光机
幕布斯7119047
相关分类