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