我需要将子域(由用户创建,它意味着动态)映射到同一个登录页面,但我想通过地址栏获取子域参数
为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中进行更改时,我需要它在运行时。请帮帮我。
答案 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指令。