角度斜杠被编码
Angular slash gets encoded
本文关键字:编码 更新时间:2023-09-26
我和这家伙有同样的问题:
angularjs-slash-after-hashbang-gets-encoded
URL 被编码为未正确路由,它似乎在我的路由配置中伪造。没有运气找到原因,我的 URL 重写工作正常。唯一的例外是当我在 HTML5 模式下在 URL 中添加哈希bang 时。我希望回退到 hashbang 并将 URL 重写为 html5 模式。
有人知道这里发生了什么吗?
更新:我将详细说明之前提供的信息:
我在服务器端使用 apache,在 .htaccess 中使用以下配置:
Options +FollowSymLinks
IndexIgnore */*
DirectoryIndex index.html index.htm
<IfModule mod_headers.c>
Header set Access-Control-Allow-Origin "*"
Header set Access-Control-Allow-Headers "Origin, X-Requested-With, Content-Type, Accept"
</IfModule>
# html5 pushstate (history) support:
<ifModule mod_rewrite.c>
RewriteEngine on
# Don't rewrite files or directories
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
# Rewrite everything else to index.html to allow html5 state links
RewriteRule ^ index.html [L]
</ifModule>
我的$locationProvider和路由配置:
App.config(function($routeProvider, $sceDelegateProvider, $locationProvider) {
$locationProvider.html5Mode(true);
$locationProvider.hashPrefix('!');
$routeProvider.when('/route1/:param', {
templateUrl: '/html/route1.html',
controller: 'Route1Ctrl'
});
$routeProvider.when('/', {
templateUrl: '/html/route1.html',
controller: 'Route1Ctrl'
});
$routeProvider.when('/route2', {
templateUrl: '/html/route2.html',
controller: 'Route2Ctrl'
});
$routeProvider.when('/route3', {
templateUrl: '/html/route3.html',
controller: 'Route3Ctrl'
});
$routeProvider.when('/route4', {
templateUrl: '/html/route4.html',
controller: 'Route4Ctrl'
});
$routeProvider.when('/route5', {
templateUrl: '/html/route5.html',
controller: 'Route5Ctrl'
});
$routeProvider.when('/route6', {
redirectTo: '/route4'
});
$routeProvider.otherwise({
redirectTo: "/"
});
});
我终于通过两件事解决了它:
1.- 我在索引中添加了<base href="/">
.html
2.- 我激活了HTML5模式但没有前缀
这样我可以使用http://localhost/#/route
或http://localhost/route
,并且URL可以正确重写。
相关文章:
- 将地理编码结果转换为php变量以发布到mysql数据库
- Json在完整日历中对数据进行了编码
- 如何对每个用户每天只允许单击一次的按钮进行编码
- Javascript字符集编码
- 如何在javascript转换编码中将一个动态值从一个表单添加到另一个页面
- base64编码的图像比intranet中的常规图像好吗
- 我不知道我的编码有什么问题.(JavaScript)
- 为什么字符编码对URL很重要
- 如何在做PHP时在base64中动态编码;preg_ replace”;
- 如何将JSON编码的PHP数组发送到同一页面上的数据表
- 如何使Jquery编码的动态下拉菜单与PHP GET变量协调工作
- JavaScript代码,用于在浏览器中显示字节数组中的PDF文件(非base64编码)
- 以HTML文件中的编码形式脱机存储图像
- 从Base64 Ionic编码和解码图像
- 错误编码的Adsense广告正在扼杀我的网站's的性能
- 如何在JS中编码URL并在PHP中解码
- 使用php在html中搜索硬编码的JavaScript变量
- 如何在JavaScript/Node中计算SHA256哈希和Base64字符串编码
- Wordpress最佳实践编码/精简模板
- Json在js中对数据循环进行编码