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

apache2 добавляет www к https url

У меня есть веб-сервер apache2 в AWS с использованием битнами. В моем bitnami.conf файл, мне нужно переписать все URL-адреса на

https://www.example.com

Я могу правильно перенаправить следующее

mydomain.com
http://example.com
www.example.com

Но когда URL-адрес https://example.com он не перенаправляет на https://www.example.com.

моя конфигурация

<VirtualHost _default_:80>
      DocumentRoot "/opt/bitnami/apache2/htdocs"
      RewriteEngine On
      RewriteCond %{HTTPS} !=on
      RewriteRule ^ - [E=protossl:s]
      RewriteCond %{HTTP_HOST} ^([a-z.]+)?example.com$ [NC]
      RewriteCond %{HTTP_HOST} !^www. [NC]
      RewriteRule .? http://www.%example.com%{REQUEST_URI} [R=301,L]
      RewriteRule /smecweb/(.*) /$1 [R=301]
      RewriteRule ^(/(.*))?$ https://www.%{SERVER_NAME}/$1 [R,L]

Я пытался сделать что-то подобное в <VirtualHost _default_:443>, но вернул его.

Может кто-нибудь указать, что я здесь делаю не так?

В RewriteCond и RewriteRule что вы используете, звучит неправильно. Какое определенное имя сервера?

Вы можете попробовать этот конфиг:

Servername www.example.com
Serveralias  example.com
RewriteEngine on
RewriteRule (.*) https://%{HTTP_HOST}$1 [L,R=301,QSA,NE]