Как изменить порт в URL с помощью.htaccess
Используя.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 ответ
На 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.