【问题标题】:Apache redirect automatically add wwwApache重定向自动添加www
【发布时间】:2017-11-07 08:49:46
【问题描述】:

在 apache 虚拟主机配置中,我将所有 http 请求重定向到 https,如下所示

<VirtualHost 10.0.0.1:80>
        ServerName example.com
        Redirect permanent / https://example.com/
</VirtualHost>

但在重定向后,它会将www 添加到网址中。所以 url 变成了https://www.example.com/。不幸的是,我的域名注册时没有www。那么如何在不添加www 的情况下进行重定向?

我的服务器 ubuntu 16.04 和 apache 2.4。

【问题讨论】:

    标签: apache redirect


    【解决方案1】:

    您可以在此设置中再添加一行

    ServerAlias www.example.com
    

    另外,通过 .htaccess 为用户做一些重定向也不错

    RewriteCond %{HTTP_HOST} ^example.com$ [NC]
    RewriteRule (.*) http://www.example.com/$1 [R=301,L]  
    

    【讨论】:

    • 您的第一个解决方案不起作用。另外,在 apache 2.4 中我找不到 .htaccess 文件
    • 您应该在您的 documentRoot 中创建该文件,但这是第 2 步。首先,您必须确保虚拟主机设置的其余部分正常工作。这是这个问题的一个非常好的教程digitalocean.com/community/tutorials/…
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-09
    • 1970-01-01
    • 2016-07-19
    • 2018-11-16
    • 2012-08-28
    相关资源
    最近更新 更多