gpt4 book ai didi

node.js - 强制从 Http 重定向到 Https

转载 作者:行者123 更新时间:2023-12-04 22:39:08 25 4
gpt4 key购买 nike

我有一个主机名如 的网站mydomain.com.au .当我在 URL 中点击它时,它会自动重定向到 http://mydomain.com.au/main .但是应该重定向到 https://mydomain.com.au/main .但是当我点击 mydomain.com.au:portno 时,它会重定向到 https://mydomain.com.au/main .是否有可能在不输入端口号的情况下重定向到 HTTPS?
这是用于重定向的代码

app.use('*',function(request, response,next) {

//if(!request.secure){
response.redirect('https://mydomain.com.au/main');
console.log(request.secure)
console.log(request.protocol)
//}


next();
})

最佳答案

最好在虚拟服务器上配置重定向,而不是在您的应用程序代码中。通常你可以做 .htaccess 文件,nginx 或 apache。
您必须监听端口,然后将所有请求重定向到 https。
.htaccess

RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.yourdomain.com/$1 [R,L]
nginx
server {
listen 80 default_server;
server_name _;
return 301 https://$host$request_uri;
}
Apache
NameVirtualHost *:80в
<VirtualHost *:80>
ServerName www.yourdomain.com
Redirect / https://www.yourdomain.com/
</VirtualHost>

关于node.js - 强制从 Http 重定向到 Https,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67733104/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com