Apache Tomcat mod_jk 重定向问题

Apache Tomcat mod_jk 重定向问题

我正在使用 mod_jk 作为我的 web 应用程序,并且 apache 配置为通过 Tomcat 提供除静态 css、图像和 js 之外的所有内容。

我希望将不带 www 的 URL(abc.com)重定向到带有 www 子域名(www.abc.com)

我尝试通过 mod_jk unmount 语句转义 .htaccess,但在这种情况下 .htaccess 似乎不起作用。

我认为基本问题是 Apache 没有响应任何 .htaccess 规则。如果我能让 Apache 响应 .htacess,那么问题就应该可以控制了。

知道如何做吗?

这是我的域名的 .conf

JkMount/* worker1

JkUnMount /css/* worker1

JkUnMount /images/* worker1

JkUnMount /js/* worker1

JkUnMount /.htaccess worker1

答案1

如果我理解正确的话,您希望通过重定向将“example.com”转换为“www.example.com”。如果您使用此配置选项,Apache httpd 应该会为您执行此操作:

UseCanonicalName On

请注意,这是默认设置。

我的服务器上有此配置,如果我点击http://example.com/index.html(显然是一个例子:不要将前一个视为有效链接),我收到 301(永久移动)响应,将我发送到http://www.example.com/index.html

答案2

您需要查看 apache 的 RewriteRule 配置选项才能进行任何重定向。据我记得,您不能通过 Tomcat 配置进行重定向(您也不应该这样做,mod_rewrite 的功能要丰富得多)。

相关内容