apache2 добавляет www к URL-адресу https

У меня есть веб-сервер 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]

Я пытался сделать что-то подобное в , но вернул это.

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

0
задан 7 September 2017 в 19:05
1 ответ

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

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

Servername www.example.com
Serveralias  example.com
RewriteEngine on
RewriteRule (.*) https://%{HTTP_HOST}$1 [L,R=301,QSA,NE]
0
ответ дан 5 December 2019 в 07:27

Теги

Похожие вопросы