У нас есть веб-сервер, который может обрабатывать запросы SSL, но на порту 445 вместо 443. Итак https://domain.com не работает, но https://domain.com:445 делает.
Как я могу использовать .htaccess для перенаправления на порт 445 без выдачи 301
?
Я пробовал использовать %{HTTPS} on
но это не сработало.
Я не хочу перенаправлять HTTP на HTTPS. Просто https://domain.com
к https://domain.com:445
без 301
Вы, вероятно, столкнетесь с проблемой, когда браузеры захотят согласовать SSL и вывести предупреждения при доступе https://domain.com/
еще до перехода к редиректу.
У вас также должен быть какой-то код статуса 3xx, потому что именно так работает HTTP, поэтому я предполагаю, что вы после 302.
Принимая во внимание вышесказанное, может сработать что-то вроде этого:
RewriteCond %{SERVER_PORT} ^443$
RewriteRule .* https://%{SERVER_NAME}:445%{REQUEST_URI} [R=302,L]
Зачем тебе на другой порт, а вот стандарт ловить https: //hostname.domain/path URL-адреса? Разве не было бы проще просто прослушивать порт 443?