php - 强制所有用户使用 .htaccess 通过 SSL

标签 php apache .htaccess mod-rewrite ssl

我刚刚在我的站点上安装了 SSL 证书,但现在我在尝试强制所有用户通过安全 SSL (HTTPS) 而不是 HTTP 时遇到了问题。我发现它的方法是在 .htaccess 上使用下面的代码

#Force SSL on entire site
RewriteEngine On
RewriteBase /
RewriteCond %{ENV:HTTPS} !on [NC]
RewriteRule ^(.*)$ https://example.com/$1 [R,L]

到目前为止,它不起作用,我收到重定向循环错误。

enter image description here

它重定向到 SSL URL,但不工作.. 没有 .htaccess 规则,当我手动输入时它工作 https://example.com

最佳答案

我不知道这是否适合你,但我对我的网站做了同样的事情,这是我的 .htaccess 文件中的代码。我确定我是从 Stack Overflow 上的某个地方得到它的。

<IFModule mod_rewrite.c>
  RewriteEngine on
  RewriteCond %{HTTPS} off
  RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
</IFModule>

关于php - 强制所有用户使用 .htaccess 通过 SSL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32707638/

相关文章:

php - 中文条码打印机和 Linux

php - 如何在 ubuntu 中将 SOLR 从正常的 8983 端口移动到 Apache Tomcat 7 服务器?

apache - 请提供将通过 PCI 合规性扫描的 Apache SSLCipherSuite

apache - 防止垃圾邮件直接POST请求在Magento中进行客户注册

apache - .htaccess - 删除扩展

php - JavaScript;检查变量是 1 还是 0

php - MySQL 大于 microtime 时间戳

javascript - 将 javascript block 引入 php 中?

java - HibernateFilter.doFilter ServletException?

wordpress - .htaccess、mod_rewrite 和基本身份验证