.htaccess url为ssl https重定向重写

时间:2012-08-01 20:05:44

标签: .htaccess mod-rewrite ssl https

我在其他问题的解决方案和互联网上使用了不同的代码。我真的不懂htaccess。购买并确认工作SSL证书,但我不熟悉应用这些重定向。

目标: 我需要在以下目录中将http重写为https。

我正在通过Dreamhost进行共享托管。如果有帮助,我有一个专用的IP。

Dreamhost代表向我推荐的初始代码:

RewriteEngine On 
RewriteCond %{SERVER_PORT} 80 
RewriteCond %{REQUEST_URI} wp-login 
RewriteRule ^(.*)$ https://mydomain.com/wp-login/$1 [R,L]

1 个答案:

答案 0 :(得分:4)

在文档根目录中的htaccess文件中尝试这些规则。

RewriteEngine On
RewriteCond %{HTTPS} !on
RewriteCond %{REQUEST_URI} ^(/wp-login|/products-page/checkout|/products-page/your-account)
RewriteRule ^(.*)$ https://mydomain.com/$1 [R,L]

第一个条件检查请求是否不是HTTPS,第二个条件检查请求是以/wp-login/products-page/checkout还是/products-page/your-account开头,如果两者都适用,那么rewrite只需要整个URI并重定向到https://。