gpt4 book ai didi

apache - 强制 tomcat 使用 www.domain.com 而不是 domain.com

转载 作者:行者123 更新时间:2023-11-28 21:55:19 25 4
gpt4 key购买 nike

目前我正在使用 Apache 的 mod_rewrite 将所有 html 请求重定向到 http(s)://www.domain.com/blah 而不是 http(s)://domain.com/blah。

除了在 domain.com:8080 连接到 tomcat 时,一切正常。我所做的只是天真地将相同的 .htaccess 文件放入我的/opt/tomcat-7/webapps/ROOT 目录,但它似乎不起作用。

我实际上希望我在上面尝试的事情上偏离了轨道,并且有一种方法可以让我始终将 domain.com:8080 重写为 www.domain.com:8080 而无需放置新的 . htaccess 文件到每个 webapp 目录,但如果不是,我在上面做错了什么?

我在 Google 上搜索过其他人在使用 tomcat 时遇到这个问题,但无济于事。

为了记录,我的 .htaccess 文件是:

RewriteEngine on
RewriteCond %{HTTP_HOST} !^$
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{HTTPS}s ^on(s)|
RewriteRule ^ http%1://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

干杯,本。

最佳答案

Tomcat 不对 .htaccess 文件做任何事情:那是 Apache httpd 的事情。

这里有几个选项:

  1. 编写一个过滤器来检查用于访问您的 Web 应用程序的主机名,如果它没有必要的“www”则重定向。前缀。
  2. 在您的 conf/server.xml 文件中放置两个 :一个主机名为“blah.com”,另一个主机名为“www.blah.com”,其中“blah.com”是默认主机名。然后,仅将您的 webapp 部署到“www.blah.com”,并将一个简单的 webapp 部署到“blah.com”,将所有内容重定向到所需的主机名。您可以使用 http://www.tuckey.org/urlrewrite/如果有帮助,为您做真正的工作。

关于apache - 强制 tomcat 使用 www.domain.com 而不是 domain.com,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10820029/

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