Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >表示SSL重定向不适用于root /

表示SSL重定向不适用于root /
EN

Stack Overflow用户
提问于 2015-04-09 05:49:00
回答 2查看 739关注 0票数 0

我在Express路由声明的末尾使用通配符匹配来测试连接是否不是HTTPS,如果不是,则重定向到URI的HTTPS版本。

这适用于除根之外的所有东西,即www.domain.com。这有点问题,因为domain.com提供SPA。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
app.get('*', function (req, res) {
        if (req.headers['X-forwarded-proto'] != 'https') {
            res.redirect('https://domain.com/#' + url_path);
        }
        else {
            res.redirect('/#' + url_path);
        }
});

我注意到,当URL是根域时,这段代码甚至不会被调用。我想这可能是因为我也声明:

app.use(express.static(path.join(application_root, 'public')));

这是SPA为所有资产服务所必需的。当我移除这一行时,我的路由处理程序现在被调用为根域,但是我的主页现在被无限重定向。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-04-10 15:42:24

我必须创建一个自定义路由来服务器我的SPA文件,重命名index.html,这样Express就不会尝试提供它而不是我的路由。

票数 0
EN

Stack Overflow用户

发布于 2020-06-20 15:07:25

对于那些仍在努力解决这个问题的人来说,我在Heroku上部署我的React应用程序时也遇到了同样的问题。我使用了一个中间件:“heroku重定向”。对我来说,解决方案是将这个中间件放到层次结构中(现在它是我应用的第一个中间件):

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
var sslRedirect = require("heroku-ssl-redirect");
const express = require('express');
const path = require('path');
const e = require('express');

const app = express();
app.use(sslRedirect());

// Serve the static files from the React app
app.use(express.static(path.join(__dirname, 'client/build')));

// Handles any requests that don't match the ones above
app.get('*', (req, res) =>{
    res.sendFile(path.join(__dirname+'/client/build/index.html'));
});

const port = process.env.PORT || 5000;
app.listen(port);

console.log('App is listening on port ' + port);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29540390

复制
相关文章
探索 SharePoint 2013 Search功能
最近在政府部门介绍SharePoint 2013 新功能,我也准备了很多,比如SharePoint 2013的Search。以后有机会谈谈Office Web App,Workflow等。 Share
用户1161731
2018/01/11
1.5K0
探索 SharePoint 2013 Search功能
配置SharePoint 2013 Search 拓扑结构
在单台服务器上安装了 SharePoint Server 2013,并且创建了具有默认搜索拓扑的 Search Service 应用程序。在默认搜索拓扑中,所有搜索组件都位于承载管理中心的服务器上。SharePoint 2013中的搜索具备了非常强大的功能,但所消耗的资源也是巨大的。所以,在具备硬件条件下,合理的规划SharePoint 2013搜索拓扑结构是非常有必要的。 要规划搜索的拓扑结构,那么有必要先了解SharePoint Farm的拓扑结构。 SharePoint 2013 Farm 安装指南
用户1161731
2018/01/11
1.4K0
配置SharePoint 2013 Search 拓扑结构
修复SharePoint 2013 Search 拓扑错误
Problem 当创建和配置SharePoint 2013 Search Service Application成功之后,进入详细配置页后,在Search Application Topology节点下显示如下错误: Unable to retrieve topology component health states. This may be because the admin component is not up and running Resolution 注: 花了很长时间去排查这个问题,发
用户1161731
2018/01/11
1.1K0
修复SharePoint 2013 Search 拓扑错误
Flutter布局基础——页面导航和返回
说到导航,最常见就是类似于iOS中导航控制器的push和pop效果,同样Flutter中也有类似的效果,使用的就是Navigator组件。
莫空9081
2021/08/02
1.6K0
layui学习-页面导航​
layui学习-页面导航 <!DOCTYPE html> <html> <head> <title></title> </head> <link rel="stylesheet" type="text/css" href="https://www.layuicdn.com/layui-v2.5.6/css/layui.css"> <body> <div style="background-color: #393D49"> <div class="layui-fluid"> <
哆哆Excel
2022/10/31
5650
WordPress添加页面导航
安装结束后进入主题编辑器,找到首页 index.php,找到 navigation 或者 nav 相关的代码,注释掉相关代码,并在位置上添加如下代码:
超超不会飞
2020/10/28
1K0
WordPress添加页面导航
导航栏跳转页面[通俗易懂]
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/139118.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/02
2.5K0
【Flutter】底部导航栏页面框架 ( BottomNavigationBar 底部导航栏 | PageView 滑动页面 | 底部导航与滑动页面关联操作 )
在 Scaffold 的 bottomNavigationBar 属性设置底部导航栏 ;
韩曙亮
2023/03/29
4.6K0
【Flutter】底部导航栏页面框架 ( BottomNavigationBar 底部导航栏 | PageView 滑动页面 | 底部导航与滑动页面关联操作 )
bootstrap导航栏(bootstrap页面)
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/126954.html原文链接:https://javaforall.cn
全栈程序员站长
2022/08/01
3.7K0
页面优化——重绘和回流[通俗易懂]
一、写在前面 页面优化在面试的过程中经常遇到的问题,今天就来总计一下重绘和回流的问题。 二、重绘和回流是什么 我们都知道一个页面从加载到完成,首先是构建DOM树,然后根据DOM节点进行几何布局形成render树(渲染树),当渲染树构建完成后,页面就根据DOM树开始布局,渲染树也根据设置的样式渲染这些节点。 在这一过程中,比如我们删除DOM节点,修改一个元素的宽高,页面布局发生变化,DOM树也发生变化,那么肯定要重新构建DOm树,而DOM树和渲染树紧密相连,DOM树渲染完了,渲染树也会随之进行渲染,这个过程就称为回流。 在比如说,我们给一个元素修改颜色,这样的行为是不会影响页面的布局的,DOM树不会发生改变,但是颜色变了,渲染树得重新绘制,这就是重绘。 所以说回流一定会触发重绘,重绘不一定触发回流。 题外话: 1、由于display:none的元素不在页面渲染,渲染树的构建不包含这些节点。但是visibility为hidden的元素会在渲染树中。因为display为none会脱离文档流,visibility为hidden虽然看不到,但类似与透明度为0,其实还在文档流中,还是有渲染的过程。 2、尽量避免使用表格布局,当我们不给表格的td设置固定的宽度的时,一列的td的宽度会以最宽的td的宽作为渲染的标准,假设前几行的td在渲染时都渲染好了,结果下面的某行特别宽,table为了统一宽度,前几行的td会回流重新计算宽度,这是一个比较耗时的操作。 三、怎么样减少回流 回流会重构DOM树,渲染树也得重新渲染,比较麻烦,哪些行为可以引发回流,如何去避免呢? 1、DOM的删除行为 比如删除某个节点,或者给父元素插入子节点,这类操作都会触发回流。如果我们插入多个子节点的话,可以使用documentfragment。 2、几何属性的变化 比如说元素的宽度变了,border变了,字体大小变了,这种直接会引发页面的布局的改变,也会触发回流。如果我们需要改变多个属性,做好的是将这些改变定义在一个class中,直接修改class名,这样只会触发一次回流。 3、元素的位置发生改变 修改一个元素的左右margin,padding之类的操作,所以在元素位移的动画,不要更改margin之类的值,使用定位脱离文档流后进行改变位置。 4、获取文章的偏移量之类的属性 例如我们需要获取scrollTop、scrollLeft、scrollWidth、offsetTop、offsetLeft、offsetWidth、offsetHeight之类的属性的时候,浏览器为了保证值的正确性也会回流进行获取,所以如果你要不多次操作,最好取完进行缓存。 5、页面初次渲染触发回流 页面的初次渲染触发回流这样无法避免。 6、浏览器窗口尺寸的改变 resize事件的发生也会触发回流。
全栈程序员站长
2022/11/17
9520
SEO(Search Engine Optimization)优化
SEO(Search Engine Optimization)汉议为搜索引擎优化,是一种利用搜索引擎的规则提高网站在有关搜索引擎内自然排名的方式。
清出于兰
2020/10/26
4660
导航菜单优化制作
以前制作导航菜单,总要加许多id在HTML中,js代码也要将id挨个加上去,今日终于习得破解之法,不在用以前那种笨拙的方法了。
IMWeb前端团队
2019/12/03
2.7K0
导航菜单优化制作
摘要总结:本文主要介绍了如何利用JavaScript语言实现一个具有轮播效果和鼠标悬浮弹出菜单的导航菜单。首先介绍了JavaScript语言的基础知识,然后详细讲解了如何利用JavaScript语言实现轮播效果和鼠标悬浮弹出菜单。最后介绍了如何使用JavaScript语言实现导航菜单的交互功能。
IMWeb前端团队
2017/12/29
3.6K0
导航菜单优化制作
快速学习-SpringMVC响应数据和结果视图
controller 方法返回字符串可以指定逻辑视图名,通过视图解析器解析为物理视图地址。
cwl_java
2020/04/08
5090
安装和配置SharePoint 2013 Workflow
SharePoint 2013中的工作流概述 在SharePoint 2013中,Workflow(建立在Windows Workflow Foundation 4.5)和WCF承载在Workflow Manager中,即Workflow Manager提供了工作流定义的管理,还承载了工作流实例的执行过程,是新的工作流引擎。为了侦听工作流的SharePoint事件(如itemCreated、itemUpdated),平台将通过使用Windows Azure Service Bus(服务总线,由OAuth进行
用户1161731
2018/01/11
1.8K0
安装和配置SharePoint 2013 Workflow
优化 Webpack 构建结果
Webpack应该是当下流行度最广的JavaScript构建、打包工具了。我们团队中大部分项目也在使用Webpack构建。项目的是传统的非SPA页面,我们使用了CommonsChunkPlugin来提取公共模块,保证各页面之间部分公共库可以复用缓存,同时使用UglifyJS等来保证输出文件体积的减小。原本Webpack这部分的配置是这样的:
IMWeb前端团队
2019/12/03
5030
html页面缩小导航栏隐藏,html – 导航栏缩放问题[通俗易懂]
我有一个问题,我的导航栏似乎与CSS中的.container缩放.现在,我是一个新手,但我已经尝试搞乱CSS中的值,但无济于事.这是
全栈程序员站长
2022/09/02
4.6K0
激光导航和slam导航区别_激光导航和视觉导航的区别
基本原理 关于机器人运动控制系统架构,在《ros by example》 chapter 7一章第二节中介绍了控制机器人的5个层次,从低到高依次是:motor controllers anddrivers-> ROS base controller ->Frame-Base Motion(move_base)->Frame-Base Motion(gmapping + amcl)->Semantic Goals。总结起来如下图所示:
全栈程序员站长
2022/09/24
2.5K0
激光导航和slam导航区别_激光导航和视觉导航的区别
优化 Webpack 构建结果
本文介绍了如何通过优化Webpack构建来提高JavaScript应用程序的性能,包括使用CommonsChunkPlugin进行公共代码提取、使用BundleAnalyzerPlugin进行包分析、使用AsyncWrapper进行异步加载和优化代码、调整CommonsChunkPlugin配置以及使用其他性能优化点。
IMWeb前端团队
2018/01/08
5900
优化 Webpack 构建结果
如何优化网站导航结构和恢复降权方法
网站SEO优化都会做站内站外的优化,也会遇到网站降权的问题、清晰的导航结构对于网站建设来说至关重要,专业的网站建设公司会把导航作为重要目标,因为它对网站信息构架、用户体验影响重大。从用户的角度出发,网站导航需要解决以下两个问题。
神勇大师兄
2020/03/11
6980

相似问题

SharePoint 2010 - Search部件和搜索结果页面定制

10

SharePoint search管理-搜索结果页面错误

10

解析SharePoint search.asmx结果

10

Sharepoint发布网站页面和导航

20

Sharepoint优化结果控件仅使用当前页面值

13
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文