首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SSL通配符Apache

SSL通配符Apache
EN

Stack Overflow用户
提问于 2017-04-27 06:40:56
回答 1查看 21关注 0票数 0

我有一个SAAS,其中我需要动态创建多个子域(注意:有很多子域,我不知道哪些会自动生成)。所以我不能对每一个都重复这个:

代码语言:javascript
复制
<VirtualHost *:80>
    ServerName a1.app.example.com
    Redirect / https://a1.app.example.com
</VirtualHost>

是否有办法将http中的每个子域重定向到https?类似于“重定向/ https://*.app.example.com

代码语言:javascript
复制
<VirtualHost *:80>
    ServerName app.example.com
    Redirect / https://*.app.example.com
</VirtualHost>

<VirtualHost *:80>
    ServerName app.example.com
    ServerAlias *.app.example.com
    DirectoryIndex index.php
    DocumentRoot /var/www/xxxxxxx

    SSLEngine on
    SSLCertificateFile /etc/ssl/xxxxx.crt
    SSLCertificateKeyFile /etc/ssl/xxxx.key
    SSLCertificateChainFile /etc/ssl/xxxx.crt
 </VirtualHost>
EN

回答 1

Stack Overflow用户

发布于 2017-04-27 08:49:18

将其添加到您的主vhost:

代码语言:javascript
复制
Options +FollowSymLinks -MultiViews
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,QSA,R=301]

并确保mod_rewrite处于活动状态。您可以使用a2enmod rewrite命令将其激活。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43645698

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档