首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Apache:用通配符永久重定向到HTTPS

Apache:用通配符永久重定向到HTTPS
EN

Stack Overflow用户
提问于 2017-08-23 05:15:00
回答 1查看 3.6K关注 0票数 4

我试图将HTTP流量重定向到服务器上的HTTPS。

我有this.example.netthat.example.netetc.example.net的证书,我的DNS接受通配符。我想使用通配符永久地将HTTP重定向到HTTPS。

我试过:

代码语言:javascript
复制
<VirtualHost *:80>
    ServerName example.net:80
    ServerAlias *.example.net
    ServerAdmin mark@example.net
    RedirectMatch 301 (.*) https://$1.example.net
</VirtualHost>

但这不管用。

我知道我可以这样设置单独的子域,但是可以使用通配符吗?

EN

回答 1

Stack Overflow用户

发布于 2019-08-08 08:03:23

正如Apache2.4httpd的RedirectMatch指令所说:

语法: RedirectMatch状态regex 此指令等价于重定向,但使用正则表达式,而不是简单的前缀匹配。 示例: RedirectMatch "(.*)\.gif$" "http://other.example.com$1.jpg"

Apache使用PCRE兼容的regexp。

但在正常情况下,应该使用:

代码语言:javascript
复制
Redirect permanent / https://www.example.com/

最后但并非最不重要的部分:Redirect只匹配URL-path而不是完整的URL!

因此,您最好为您正在使用的每个子域添加一个VirtualHost配置。

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

https://stackoverflow.com/questions/45831109

复制
相关文章

相似问题

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