apache tomcat中的子域实时映射

时间:2016-08-09 04:20:58

标签: java apache .htaccess tomcat

我需要将子域(由用户创建,它意味着动态)映射到同一个登录页面,但我想通过地址栏获取子域参数

为exmaple

<script>
  var hashes = [1234, 1235, 1236];
</script>

这些网址应该使用参数xyz或mno等重定向到登录页面

  • 我做了什么

我想我可以将它映射到.htaccess www.koopsz.com/abc 然后将其重写为 abc.koopsz.com

经过这么多的努力,我才知道

apache tomcat不支持htaceess

现在我如何在Apache tomcat中解决这个问题我读到了关于虚拟主机的问题,但每当用户添加我必须在server.xml中进行更改时,我需要它在运行时。请帮帮我。

1 个答案:

答案 0 :(得分:0)

我相信你正在寻找Tomcat's rewrite valve。这里的其他问题更直接地解释了如何设置它。从Tomcat 8 URL Rewrite我们看到: 在 conf / server.xml

try {
    System.out.println(a[x - 1].get(y - 1));
} catch (ArrayIndexOutOfBoundsException e) {
    System.out.println("ERROR!");
} catch (IndexOutOfBoundsException e) {
    System.out.println("ERROR! IndexOutOfBoundsException ");
}

并在 conf / Catalina / my.domain.com / rewrite.config

<Host name="my.domain.com" appBase="webapps/MyDomainServer" unpackWARs="true"
           autoDeploy="true"
           xmlValidation="false" xmlNamespaceAware="false">
  <Valve className="org.apache.catalina.valves.rewrite.RewriteValve" />
  <!-- access logging, aliases,...-->
</Host>

您应该能够插入用于重写的任何htaccess指令。