.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 重定向的主要内容,如果未能解决你的问题,请参考以下文章

使用 Symfony 路由从 .htaccess 重写 URL

转载 .htaccess文件RewriteRule语法规则

URL 重写:css、js 和图像未加载

Laravel 5 - URL 重写和 CSS 冲突

.htaccess 重写一个 url,而不是另一个

.htaccess 多 URL 重写