Dot-Htaccess

使用 mod_rewrite 結合 http 到 https 和域重定向

  • June 11, 2015

我正在嘗試重定向www.example.com到位於 的託管部落格https://www.example.wordpress.com。域重定向有效,但給我一個 403 錯誤,因為它將 http 重定向到 https。Example.com 永遠不會在重定向之外使用,我不想為它獲得 ssl 證書。

有類似的問題(例如,htaccess 重定向到 https),但這些都解決了問題的兩個部分之一(www.example1.comtowww.example2.comhttp://domain1.comto http://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]

試試這個:

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

簡而言之,你不能做你想做的事。如果客戶端正在連接到您的伺服器並希望與您進行 HTTPS 通信,則您不能給它一個非 HTTPS 響應。這就是 HTTPS 中“安全”的意義所在。

您可以使用自簽名證書,也可以使用大量低成本(甚至免費)的 SSL 證書提供商。

引用自:https://serverfault.com/questions/697795