Як змінити порт в URL-адресі за допомогою .htaccess


0

Використовуючи .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
Порт 443 використовується з'єднанням HTTPS
IiroP

Просто перестаньте розміщувати вміст на порту 80. Ви не можете розраховувати на переадресацію. Потім вони або отримують перенаправлену сторінку, або нічого.
HackSlash

Відповіді:


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.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.