我在AWS中使用bitnami有一个apache2 webserver。 在我的bitnami.conf文件中,我需要重写所有的URL
https://www.example.com
我能够正确地redirect以下内容
mydomain.com http://example.com www.example.com
但是当url是https://example.com它不会redirect到https://www.example.com.
我的configuration是
<VirtualHost _default_:80> DocumentRoot "/opt/bitnami/apache2/htdocs" RewriteEngine On RewriteCond %{HTTPS} !=on RewriteRule ^ - [E=protossl:s] RewriteCond %{HTTP_HOST} ^([az.]+)?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听起来不对。 什么是定义的服务器名称?
你可以试试这个configuration:
Servername www.example.com Serveralias example.com RewriteEngine on RewriteRule (.*) https://%{HTTP_HOST}$1 [L,R=301,QSA,NE]