使用 mod_rewrite 将 http 转换为 https 并进行域名重定向

使用 mod_rewrite 将 http 转换为 https 并进行域名重定向

我正在尝试重定向www.example.com到托管博客https://www.example.wordpress.com。域名重定向有效,但出现 403 错误,因为它将 http 重定向到 https。Example.com 永远不会在重定向之外使用,我不想为其获取 SSL 证书。

还有类似的问题(例如htaccess 重定向到 https),但这些都解决问题的两个部分之一(要么www.example1.comwww.example2.com,要么http://domain1.comhttp://domain1.com)。

这是我当前的 .htacess。如何添加一些内容来真正解决 https 问题,而不会弄乱域重定向?

RewriteEngine on
RewriteCond %{HTTPS} off
RewriteRule (.*) https://www.example.wordpress.com [R=301,L]

更新: 我的工作 .htaccess 文件是这样的;显然 wordpress.com 本身会重定向到 https(我知道这一点,但之前无法让它工作):

Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.curiouscitytc.com$ [NC]
RewriteRule ^(.*)$ http://www.curiouscommute.wordpress.com/$1 [R=301,L]

答案1

尝试这个:

RewriteEngine on
RedirectMatch 301 ^(.*)$ https://www.example.wordpress.com

答案2

简而言之,您无法完成自己想要做的事情。如果客户端正在连接到您的服务器并希望与您进行 HTTPS 通信,您就无法向其提供非 HTTPS 响应。这就是 HTTPS 中“安全”的意义所在。

您可以使用自签名证书,或者有很多低成本(甚至免费)的 SSL 证书提供商。

相关内容