gpt4 book ai didi

将非 www 版本的域重定向到 Jetty 中的 www

转载 作者:行者123 更新时间:2023-12-04 17:28:17 24 4
gpt4 key购买 nike

我无法使用 MovedContextHandler 将我的非 www 域版本重定向到 www ,它没有要重定向到的主机。

两者 www.example.comexample.com指向我的网络服务器IP。当有人试图打开 example.com他仍然可以通过这种方式访问​​我的网站。我想让他的浏览器接收 HTTP 301 重定向到 www.example.com反而。搜索排名很重要,因为搜索引擎必须知道example.comwww.example.com是一回事。

作为奖励,当有人尝试访问 example.com/somepath/somepage.html 时我想要一个 HTTP 301 重定向到 www.example.com/somepath/somepage.html
我该如何处理?我需要编写自己的处理程序还是有更简单的方法?

最佳答案

为了避免重定向循环,您必须定义此规则适用于哪个虚拟主机。

<?xml version="1.0"  encoding="ISO-8859-1"?>
<!DOCTYPE Configure PUBLIC "-//Jetty//Configure//EN" "http://www.eclipse.org/jetty/configure.dtd">

<Configure class="org.eclipse.jetty.server.handler.MovedContextHandler">
<Set name="contextPath">/</Set>
<Set name="newContextURL">http://www.example.com</Set>
<Set name="permanent">true</Set>
<Set name="discardPathInfo">false</Set>
<Set name="discardQuery">false</Set>

<Set name="virtualHosts">
<Array type="String">
<Item>example.com</Item>
</Array>
</Set>

</Configure>

关于将非 www 版本的域重定向到 Jetty 中的 www,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3539143/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com