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

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

Спасибо!

1 ответ1

0

На 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 %{SERVER_PORT} !^443$
RewriteRule (.*) https://example.com/$1 [R=301,L]

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .