ssl - 在某些页面上将 http 直接转为 https?

标签 ssl https

您好,我已将以下代码添加到 .ht 访问权限中,但如何向其中添加另一个页面?比如login.php

如果用户输入 www.他们获得“不受信任的连接”,因为 SSL 仅在没有 www 的情况下有效。我该如何解决这个问题?

谢谢

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteCond %{REQUEST_URI} /login.html
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

最佳答案

您的第一个问题并没有真正提供编写重写规则所需的信息。您希望根据什么条件将它们重定向到 login.php?

就SSL问题而言;

RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [R=301,L]

RewriteCond %{HTTPS} != on
RewriteRule ^(.*)$ https://$1 [L]

关于ssl - 在某些页面上将 http 直接转为 https?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1750438/

相关文章:

.net - 如何以编程方式为 BasicHttpBinding 指定 HTTPS?

java - 在由 docker 拉取的 Spring Boot 应用程序中实现 LetsEncrypt

ruby-on-rails - 无法从 http 页面显示 https 模式

spring - 从 application.properties 引用文件

ssl - 通过 Nginx Ingress Controller 和证书管理器启用 SSL 后,TTFB 增加了 200 多毫秒

security - 使用 SSL CERTIFICATE、PRIVATE KEY 和 SSLCertificateChain CERTIFICATE 在 Tomcat 上启用 SSL

Firebase 托管上的 Angular 9 项目无法传递 https 请求

ssl - 从 Ruby 1.9.3 升级到 2.0.0 期间出现 Mysql2 错误

python - 在 Python 中获取服务器/服务器名称指示

ssl - SSL_CTX_set_options() 是 OpenSSL 人员使用编译时 OPENSSL_NO_HEARTBEATS 来禁用 TLSv1 心跳的原因吗?