У меня есть веб-сервер 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]
Я пытался сделать что-то подобное в
, но вернул это.
Кто-нибудь может указать, что я здесь делаю не так?
Используемые вами RewriteCond
и RewriteRule
звучат неправильно.
Каково заданное имя сервера?
Вы можете попробовать эту конфигурацию:
Servername www.example.com
Serveralias example.com
RewriteEngine on
RewriteRule (.*) https://%{HTTP_HOST}$1 [L,R=301,QSA,NE]