【问题标题】:SSL Wildcard ApacheSSL 通配符 Apache
【发布时间】:2017-09-24 12:51:08
【问题描述】:

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

<VirtualHost *:80>
    ServerName a1.app.example.com
    Redirect / https://a1.app.example.com
</VirtualHost>

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

<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>

【问题讨论】:

  • 您没有对我提供的答案提供任何意见。如果有帮助,请轻轻提醒您提供一些反馈/投票/接受:-)

标签: apache .htaccess ssl wildcard


【解决方案1】:

将其添加到您的主虚拟主机:

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

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

【讨论】:

    猜你喜欢
    • 2014-02-28
    • 2017-02-07
    • 1970-01-01
    • 2012-08-06
    • 1970-01-01
    • 2013-05-24
    • 1970-01-01
    • 2016-04-13
    • 2011-05-06
    相关资源
    最近更新 更多