Как изменить порт в URL с помощью .htaccess

2169
gt13013

Используя .htaccess, мне нужно изменить любой URL такого https://example.com:80/webtrees/anything_else же типа, но с 443 вместо 80

Обратите внимание, что у меня уже есть это в моем .htaccess (он должен измениться с http на https, он должен остаться там, и я не понимаю этот синтаксис): RewriteEngine on RewriteCond % !https RewriteRule (.*) https://example.com/$1 [R=301,L]

Спасибо!

0
Порт 443 используется HTTPS-соединением IiroP 6 лет назад 1
Просто прекратите подачу контента на порт 80. Вы не можете полагаться на перенаправление. Затем они либо получают перенаправленную страницу, либо ничего. HackSlash 6 лет назад 0

1 ответ на вопрос

0
HackSlash

На Stack Exchange ответили:

https://stackoverflow.com/questions/23027847/htaccess-specific-url-to-different-port

Я собираюсь изменить ответ, чтобы соответствовать вашей ситуации. Он говорит: «СОСТОЯНИЕ: Если не 443, то переписать в https. Это должно удалить данные порта. Ваше предыдущее условие основывалось на протоколе, а не на порте.

 # redirect to 443 if current port is not 443  RewriteEngine on RewriteCond % !^443$ RewriteRule (.*) https://example.com/$1 [R=301,L] 

ВНИМАНИЕ: Я бы не стал полагаться на эти правила, если вы пытаетесь форсировать https. Я бы вообще отключил порт 80. Таким образом, если они обойдут ваши правила, они увидят ошибку 404.