我遇到了一个问题,我想使用共享的 SSL 证书将我的 HTTP 请求重定向到 HTTPS。由于我的主机的某些愚蠢原因,我必须在请求 url 上附加 SSL 端口。
基本上我想重定向这个:
http://sub.domain.com
到
https://sub.domain.com:12345
我的 .htaccess 看起来像这样:
RewriteEngine On
RewriteCond %{HTTPS} =off
RewriteRule ^(.*)$ https://%{HTTP_HOST}:12345%{REQUEST_URI} [L,R]
由此导致重定向循环。我不知道为什么。这可能是因为我使用的共享 SSL 证书不是为域创建的,因此 RewriteCond 始终处于关闭状态?
提前致谢!
编辑:
我检查了响应 header ,发现位置字段仍然指向非 https url。但是,如果我使用另一个域(甚至子域),它就可以工作。那么,为什么重定向到同一域不起作用?
最佳答案
尝试将您的条件更改为:
RewriteCond %{SERVER_PORT} 12345
关于.htaccess - mod_rewrite http 到 https 最终进入循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27943748/