即时 SSL 检测 [重复]

Posted

技术标签:

【中文标题】即时 SSL 检测 [重复]【英文标题】:On-The-Fly SSL Detection [duplicate] 【发布时间】:2013-01-09 12:34:04 【问题描述】:

可能重复:Force SSL/https using .htaccess and mod_rewrite

在我的网站上,我计划使用多个域,有些可能有 SSL,有些可能没有。我想强制 SSL 使用它,而非强制使用它。这可能吗?我想我需要使用 php,但也许这可以在 .htaccess 中完成。有什么帮助吗?如果我让我的客户输入它怎么样,就像他们可能说他们希望他们的网址以 https://www 或只是 http:// 开头,有没有办法使用 php 创建永久重定向?对于构建如此深入的 cms 的人来说,抱歉有点新问题。另外,快速提问:就性能而言,创建我一直在使用的永久链接的 route-all-to-index.php 风格有什么缺点吗?

【问题讨论】:

我之前没有看到那个,因为由于标题,我以为它只适用于你知道有 ssl 的那个。显然,我正在寻找“如果有的话,强制使用 ssl”。谢谢戈登。 没问题。不客气 Gordon,知道 .htaccess 将所有重定向到 index.php 是否有缺点吗? 它在每个请求上都会被解析,这会降低网站速度,您的开发人员需要知道如何配置它。 考虑到它需要分解 url 以确定要显示的站点(和模板,以及页面 [基于永久链接]),几乎需要解析。我想知道如何加快速度。无论如何,它每次都需要找到永久链接,因此每次使用域来获取站点行都不会减慢速度,对吗?我的结构如下:全部路由到 index.php,拆分 URL,查找网站或回显 404,查找页面或回显 404,将其余参数设置为 $_GET 数组,抓取页面 + 小部件,转换简码,显示这一切。有什么办法优化吗? 【参考方案1】:

试试这个:

if ($_SERVER["HTTPS"] != "on") 
  header("Location: https://" . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']);

【讨论】:

每次访问页面时都不需要重定向吗?显然,我想通过烫发使 SEO 做到最好。重定向。 不,它会处理一次,之后的每个请求都将使用 https

以上是关于即时 SSL 检测 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

检测chrome浏览器,并执行自定义功能[重复]

Eclipse 即时检测外部文件更改

如何使用 Modernizr 检测对即时滚动事件的支持?

CIsco firepower vFTD配置SSL检测和文件检测 --- By 年糕泰迪

如何检测传入的 SSL (https) 握手(SSL 有线格式)?

即时搜索或input实时检测输入变化