php - SSL 错误 : how to redirect https://www. domain.com 通过 .htaccess 到 http ://domain. com 以避免 SSL 错误

标签 php apache .htaccess redirect ssl

我在访问 https://www 时遇到我们网站的问题。领域。 com 出现“此连接不受信任”警告,如果在浏览器中键入 https://www.domain.com/nameofpage/s 则无法找到页面。但如果是 https://domain.com/nameofpage/s

就没问题

我们的证书详情:
购买于:http://www.ssls.com/
通用名称是:domain.com

这是我的 .htaccess 的样子:

<IfModule mod_rewrite.c>
RewriteEngine on
Options +FollowSymLinks
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1

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

RewriteCond %{HTTPS} off
RewriteCond %{REQUEST_URI} (auth|register|report|bootstrap)
RewriteRule ^(.*)$ https://%{SERVER_NAME}%{REQUEST_URI} [R=301]

RewriteCond %{HTTPS} on
RewriteCond %{HTTPS_HOST} ^www.domain.com$ [NC]
RewriteRule ^(.*)$ https://domain.com/$1 [R=301,L]

</IfModule>
<IfModule !mod_rewrite.c>
ErrorDocument 404 /index.php
</IfModule>

最佳答案

因为 domain.com 与 www.domain.com 不匹配,所以不会进行 SSL 连接。并且由于 HTTP 重定向只能在建立 SSL 连接后才能完成,因此无法进行重定向。您唯一的机会是获得包含 domain.com 和 www.domain.com 的证书。

关于php - SSL 错误 : how to redirect https://www. domain.com 通过 .htaccess 到 http ://domain. com 以避免 SSL 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23026091/

相关文章:

apache - Accumulo -- 添加一个新节点

.htaccess - 在共享托管服务器上使用 codeigniter 感到困惑

php - 使用 php 脚本将事件添加到 outlook 日历

php - 生成连续的引用号

apache - 了解重定向和重写.htaccess之间的区别

php - 在简单的 php 应用程序中访问 apache 中的 php 页面时出现 404 错误?

PHP 漂亮的 URL 结合了两个 mod_rewrite 规则?

php - 从传入的 url 在 php 或 htaccess 中重定向

php - 使用 file_get_contents 将数据从 Swift 传递到 PHP for JSON?

PHP array_filter 带参数