Я установил веб-сервер 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]