【问题标题】:Apache2 doesnt redirect non-www to wwwApache2 不会将非 www 重定向到 www
【发布时间】:2021-09-13 12:56:09
【问题描述】:

我有一个 apache2 为应用程序提供服务,该应用程序在 www.domain.co.uk 上运行良好,但在访问 domain.co.uk(非 www)时,它不会重定向流量。我向我的 .conf 文件添加了重定向,但它仍然不起作用。见下文:

<VirtualHost *:80>
    ServerName domain.co.uk
    Redirect permanent / http://www.domain.co.uk/
</VirtualHost>
<VirtualHost *:80>
    ServerName www.domain.co.uk
    ServerAlias domain.co.uk
    # Actual server configuration
</VirtualHost>

有谁知道如何将非 www 流量重定向到 www(或修复我的配置!)?

【问题讨论】:

  • 我自己无法测试(所以不会添加作为答案),但是需要 ServerAlias 吗?
  • 为什么两个虚拟主机都监听非www域?
  • @AdrianWragg 在我删除了重定向工作的所有 ServerAlias 配置之后。谢谢你。如果您添加答案,我会接受。
  • @Saif 完成。此外,希望对未来有所帮助 - 如果您要使用示例域,IANA 已为此目的保留了“example.com”(以及其他一些域)。这可以防止链接到不相关的网站。

标签: apache mod-wsgi


【解决方案1】:

您有两个单独的配置区域捕获domain.co.uk - 一个在重定向中,另一个(通过您使用ServerAlias)在提供内容的配置中。第二个捕获覆盖第一个。

要解决此问题,只需删除以下行:

ServerAlias domain.co.uk

并重新启动 Apache。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-09-27
    • 2020-02-02
    • 1970-01-01
    • 2018-06-06
    • 1970-01-01
    • 2019-10-26
    • 1970-01-01
    相关资源
    最近更新 更多