我们有一个web服务器,可以处理SSL请求,但在端口445而不是443.所以https://domain.com不起作用,但https://domain.com:445做。
我怎样才能使用.htaccess发出redirect到端口445,而不发出301 ?
我尝试使用%{HTTPS} on但没有奏效。
我不想将HTTPredirect到HTTPS。 只需https://domain.com到https://domain.com:445不需要301
为什么你想要在另一个端口,但赶上标准的https://hostname.domain/pathurl? 简单地听443端口不是很容易吗?
在访问https://domain.com/之前,甚至在进行redirect之前,您可能最终都会遇到浏览器需要协商SSL和popup警告的问题。
你还必须有一些3xx状态码,因为这是HTTP的工作原理,所以我假设你在302之后。
铭记上面的点这样的东西可能会起作用:
RewriteCond %{SERVER_PORT} ^443$ RewriteRule .* https://%{SERVER_NAME}:445%{REQUEST_URI} [R=302,L]