angularjs - angular.js html5mode 页面刷新问题
问题描述
我将我的 angular.js 项目转换为 html5mode 一切正常,直到我尝试刷新我的页面。我做了一些研究,发现它与服务器端有关。
<base href="/index.html">
我在一切之前添加到我的 index.html 中。
然后添加$locationProvider.html5Mode(true).hashPrefix('!');
到我的应用程序配置中。
正如其他问题中所建议的那样,我将这些行添加到我的 .htaccess
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^(.*) /index.html [NC,L]
但我的问题还在继续。
我应该怎么办 ?
解决方案
我的问题已经解决了
<IfModule mod_rewrite.c>
Options +FollowSymlinks
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !^/$
RewriteRule (.*) /#!/$1 [NE,L,R=301]
</IfModule>
推荐阅读
- java - 为什么 JDBC 连接 URL 没有连接到 Google App Engine 的数据库?
- sql - SQL Server 中的自动递增列值
- linux - 使用 grep 或其他命令返回多行模式的行号
- activemq - 在将消息的传递模式更改为非持久性后检查 ActiveMq 是否正在持久化消息
- oracle - 在对象关系数据库(Oracle)中映射多对多关系
- dart - 将多个 BehaviorSubject 流合并为一个?
- python - 为什么“while true”循环会导致无限循环?
- python - 如何在不删除以前数据的情况下写入现有的 excel 10000 次文件?
- webcam - Webcam.js 后置摄像头未正确旋转
- gitlab - kubectl 通过 gitlab 抛出错误创建秘密