另一个端口上的 SSL

另一个端口上的 SSL

我们有一个可以处理 SSL 请求的 Web 服务器,但它使用的端口是 445,而不是 443。因此https://domain.com不起作用,但是https://domain.com:445做。

如何使用 .htaccess 发出到端口 445 的重定向,而不发出301

我尝试使用%{HTTPS} on,但是没有作用。

我不想将 HTTP 重定向到 HTTPS。只是https://domain.com为了https://domain.com:445避免 301

答案1

为什么你想在另一个端口上,却要遵循标准https://主机名.域/路径url?直接监听 443 端口不是更方便吗?

答案2

您很可能会遇到一个问题,即浏览器在访问时https://domain.com/甚至在重定向之前就想要协商 SSL 并弹出警告。

您还必须有某种 3xx 状态代码,因为这是 HTTP 的工作方式,所以我假设您追求的是 302。

牢记以上几点,类似的方法可能会有效:

RewriteCond %{SERVER_PORT} ^443$  
RewriteRule .* https://%{SERVER_NAME}:445%{REQUEST_URI} [R=302,L]

相关内容