Удалить ":80" из URL через htaccess

Мне нужно удалить :80 из URL-адресов, когда он является частью URL-адреса с использованием HTTPS.

Пример URL:

https://www.domain.com:80/

В.htaccess я попытался:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} www.domain.com:80 [NC]
RewriteRule .* https://domain.com [L,R=302]
</IfModule>

Я также попробовал:

<IfModule mod_rewrite.c>    
RewriteCond %{SERVER_PORT} ^80$
RewriteRule ^(.*)$ https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
</IfModule>

1 ответ

Хорошо, вы должны быть в состоянии проверить, включен ли https, а порт 80, а затем перенаправить. Используйте комбинацию условий. Посмотрите, работает ли это для вас.

RewriteEngine on
RewriteCond %{SERVER_PORT} ^80$
RewriteCond %{HTTPS} ^on
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=302,L]

Обратите внимание на это решение should работать, но, возможно, также придется включить ssl на порт 80 в vhost, а также в случае, если это происходит таким образом.

Другие вопросы по тегам