如何将不存在的子域重定向到另一个子域?

时间:2017-04-01 07:51:53

标签: php apache .htaccess subdomain hosting

我的托管中存在以下子域名问题:

  1. 我有一个子域名,让我们说shop.abc.com
  2. 现在我查看我的日志文件,有人通过 .shop.abc.com访问,而子域 不存在。
  3. 子域名" 某事"不只是" 某事"而是随机的,如 xyz .shop.abc.com, rex .shop.abc.com等。
  4. 另一个奇怪的事情是网址的其余部分是正确的,例如 rex4534 .abc.com / cat1 / article2 ," CAT1 /第二条"是正确的网址段。
  5. 是否可以将这些不存在的子域重定向到正确的子域,同时保留URL段?可以通过.htaccess完成吗?

    我把这行放在了.htaccess上,但如果我访问shop.abc.com,它就不起作用并导致重定向

    package odp.proj; public class A { void launchA() { } } public class PackageVisibleHelper { private final PackageVisibleHelperFactory factory; public PackageVisibleHelper(PackageVisibleHelperFactory factory) { super(); this.factory = factory; } public void launchA(A a) { if (factory == PackageVisibleHelperFactory.INSTNACNE && !factory.isSampleHelper(this)) { throw new IllegalAccessError("wrong PackageVisibleHelper "); } a.launchA(); } } public class PackageVisibleHelperFactory { public static final PackageVisibleHelperFactory INSTNACNE = new PackageVisibleHelperFactory(); private static final PackageVisibleHelper HELPER = new PackageVisibleHelper(INSTNACNE); private PackageVisibleHelperFactory() { super(); } private boolean frozened; public PackageVisibleHelper getHelperBeforeFrozen() { if (frozened) { throw new IllegalAccessError("please invoke before frozen!"); } return HELPER; } public void frozen() { frozened = true; } public boolean isSampleHelper(PackageVisibleHelper helper) { return HELPER.equals(helper); } } package odp.proj.test; import odp.proj.A; import odp.proj.PackageVisibleHelper; import odp.proj.PackageVisibleHelperFactory; public class Test { public static void main(String[] args) { final PackageVisibleHelper helper = PackageVisibleHelperFactory.INSTNACNE.getHelperBeforeFrozen(); PackageVisibleHelperFactory.INSTNACNE.frozen(); A a = new A(); helper.launchA(a); // illegal access new PackageVisibleHelper(PackageVisibleHelperFactory.INSTNACNE).launchA(a); } }

    感谢。

1 个答案:

答案 0 :(得分:0)

只需添加“* .shop.abc.com”主机并将其指向您想要的位置。