【问题标题】:Redirect www subdomain under unknown other subdomain?在未知的其他子域下重定向 www 子域?
【发布时间】:2012-11-04 14:07:33
【问题描述】:

基本上我的问题是这样的:redirecting www.subdomain.example.com to subdomain.example.com

我们为所有用户提供myusername.ourdomain.com 链接,问题是当有人尝试访问www.myusername.ourdomain.com 时,我们的通配符 ssl 被破坏,服务器通常会抛出错误。

所以我提供的链接中的答案显示了如何重定向单个www.apachedefined.mydomain.com 我想知道如何使用相同的逻辑来执行www.thiscanbeanything.mydomain.com

非常感谢任何帮助。

【问题讨论】:

    标签: apache .htaccess


    【解决方案1】:

    尝试将这些规则添加到 www.*.mydomain.com 虚拟主机的文档根目录中的 htaccess 文件的最顶部:

    RewriteEngine On
    RewriteCond %{HTTPS} on
    RewriteCond %{HTTP_HOST} ^www\.([^.]+)\.mydomain\.com$ [NC]
    RewriteRule ^(.*)$ https://%1.mydomain.com/$1 [L,R=301]
    

    【讨论】:

    • 我收到以下错误:您试图访问 www.50.mydomain.net,但实际上您访问的是一个将自身标识为 *.mydomain.net 的服务器。这可能是由于服务器上的错误配置或更严重的原因造成的。您网络上的攻击者可能正试图让您访问假冒(且可能有害)版本的 www.50.mydomain.net --- 这与我们一直收到的错误相同。
    • @Peter 你是在重定向还是代理?
    • 它是通过负载均衡器实现的,所以我想知道这是否是导致它的原因,但现在我在初次访问时收到 SSL 错误,但之后所有其他访问都会进行重定向。这很奇怪。我直接编辑了我的 apache 配置而不是 htaccess,因为 htaccess 似乎没有改变任何东西。
    • 编辑:是的,负载均衡器正在尝试在 htaccess 规则触发之前执行 www.*.mydomain.net .. 但答案是有效的。将标记为完成。
    猜你喜欢
    • 2012-11-01
    • 2011-02-06
    • 1970-01-01
    • 2014-01-13
    • 1970-01-01
    • 2012-04-01
    • 2016-01-21
    • 1970-01-01
    • 2017-01-31
    相关资源
    最近更新 更多