【发布时间】:2021-08-17 16:15:02
【问题描述】:
我想将我的非 www 重定向到 www 。 SSL 工作正常,两个 url 都与 ssl 工作正常。 https://example.com https://www.example.com 两者都有效,但我想将https://example.com 重定向到https://www.example.com
我正在使用 AWS ec2 中的 Lamp-server,并将 certbot 用于 ssl。
我的 apache 配置。
<VirtualHost *:80>
ServerName www.example.com
ServerAlias example.com
ServerAdmin admin@example.com
DocumentRoot /var/www/html
<Directory /var/www/html/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
<IfModule mod_dir.c>
DirectoryIndex index.php index.pl index.cgi index.html index.xhtml index.htm
</IfModule>
RewriteEngine on
RewriteCond %{SERVER_NAME} =example.com [OR]
RewriteCond %{SERVER_NAME} =www.example.com
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
</VirtualHost>
我尝试了许多在线教程,但没有任何帮助,在此先感谢您的帮助或支持。
【问题讨论】:
-
"我的 apache 配置。" - 您只发布了服务器配置的部分,即。端口 80 (HTTP) 的 vHost。如您的问题所述,要从
https://example.com(HTTPS)重定向到https://www.example.com,那么您需要为端口443(HTTPS)找到您的vHost,即。<VirtualHost *:443>.
标签: apache apache2 lets-encrypt certbot