0

当我在寻找一个主机时,我发现了一个叫做 co.gp 的主机(他们有更多),所以这个主机很棒,我在上面发现了一些东西,它可以让你放置任何你想要的假子域。
如果您的网站example.org是托管允许您放置test1.example.orgtest2.example.org.
我在 htaccess 的帮助下搜索了很多,但我无法像我正在寻找的那样制作一个。所以我的问题在这里。如何在我的网站中制作假冒子域?

Ps:我不希望子域被重定向,例如,如果有人键入test.example.org/something我希望它与example.org/something.

4

1 回答 1

1

Htaccess 文件在这里不会有太大帮助,因为它们位于文档根目录下,因此在 apache 确定哪个虚拟主机指向此特定文档根目录后进行评估。

假设您的 DNS 条目配置良好,您应该直接修改 apache 主配置。

如果每个子域都指向不同的文档根目录,则必须为每个子域创建一个虚拟主机:

<VirtualHost *>
    ServerName example.org        

    DocumentRoot /path/to/example.org
    # ...
</VirtualHost>

<VirtualHost *>
    ServerName test1.example.org        

    DocumentRoot /path/to/test1.example.org
    # ...
</VirtualHost>

相反,如果多个子域指向单个文档根,则可以使用 ServerAlias 指令:

<VirtualHost *>
    ServerName example.org
    ServerAlias test1.example.org

    DocumentRoot /path/to/example.org
    # ...
</VirtualHost>

如果所有可能的子域都指向同一个文档根目录,您就可以从在 ServerAlias 列表中列出每个子域的痛苦中解脱出来,而改用通配符:

<VirtualHost *>
    ServerName example.org
    ServerAlias *.example.org

    DocumentRoot /path/to/example.org
    # ...
</VirtualHost>

当然,需要更多配置指令来确保每个虚拟主机正常工作,但这些是您应该了解的主要构建块以进行工作设置。

于 2013-09-01T16:55:53.537 回答