Назад | Перейти на главную страницу

Перенаправление на не-www с HTTPS

Я установил веб-сервер apache и создал веб-сайт. Let's Encrypt используется для https. Я следил за процессом автоматической настройки, и URL без www работает нормально. Но если я хочу перенаправить https://www к https://xxxxx.com с .htaccess это не работает.

Я пробовал со следующими настройками:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.(.*)
RewriteRule ^.*$ https://%1/$1 [R=301,L]

mod_rewrite включен.

Прежде всего, действительно ли сертификат действителен для www-Host? Если нет, возьмите второй для www-host и поместите его в отдельный <VirtualHost *:443>.

Если сертификат действителен для домена и www-хоста, мне кажется, что существует ServerAlias для www-Host, отсутствующего в <VirtualHost *:443>

Кроме того, вам нужно будет заключить «звездочку» в круглые скобки, чтобы $ 1 работал (как вы это делали в RewriteCond для% 1):

RewriteEngine On RewriteCond %{HTTP_HOST} ^www\.(.*) RewriteRule ^(.*)$ https://%1$1 [R=301,L]