.htaccess url 重写用于 ssl https 重定向
Posted
技术标签:
【中文标题】.htaccess url 重写用于 ssl https 重定向【英文标题】:.htaccess url rewrite for ssl https redirection 【发布时间】:2012-07-30 19:03:11 【问题描述】:我在其他问题的解决方案和互联网上使用了此处提供的不同代码。我真的不了解htaccess
。购买并确认有效的 SSL 证书,但我对应用这些重定向不熟悉。
目标: 我需要在以下目录中将 http 重写为 https。
http://mydomain.com/products-page/checkout http://mydomain.com/products-page/your-account http://mydomain.com/wp-login我正在通过 Dreamhost 进行共享托管。如果有帮助,我有一个专用 IP。
Dreamhost 代表推荐给我的初始代码:
RewriteEngine On
RewriteCond %SERVER_PORT 80
RewriteCond %REQUEST_URI wp-login
RewriteRule ^(.*)$ https://mydomain.com/wp-login/$1 [R,L]
【问题讨论】:
【参考方案1】:在文档根目录的 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
开头,如果两者都适用,则重写只需使用整个 URI并重定向到 https://。
【讨论】:
没关系,我让它工作了,谢谢! (我没有把它放在根/顶行。Derp!)以上是关于.htaccess url 重写用于 ssl https 重定向的主要内容,如果未能解决你的问题,请参考以下文章