子域是不是可以作为子文件夹访问?

Posted

技术标签:

【中文标题】子域是不是可以作为子文件夹访问?【英文标题】:Should a subdomain be accessible as subfolder?子域是否可以作为子文件夹访问? 【发布时间】:2014-01-12 23:06:34 【问题描述】:

我在 cPanel 中为我的网站创建了一个子域,我注意到除了能够通过此 URL 访问内容之外:

subdomain.example.com

也可以通过以下方式访问:

example.com/subdomain

问题:

    这正常吗? 有没有办法只允许访问 子域通过子域?

【问题讨论】:

这很正常。您可以更改 htaccess,使其仅允许子域访问该文件夹 我主要做的只是在public_html 文件夹旁边(在~/ 路径中)创建一个文件夹。他们唯一需要做的就是在 cPanel 中更改子域的路径以指向该文件夹。我也是这样做的,因为 Mercurial 存储库不喜欢存储库存在于其他存储库中,因此以这种方式检查它们并不顺利;)。我想对于某些人来说,将它作为 www 文件夹中的子文件夹是很正常的:P @Allendar 您可以在普通共享主机帐户上执行此操作,还是您拥有自己的主机或 VPS?请分享我试过了,我得到了 403 禁止 您应该可以在您的hosts 文件中对其进行调整。如果您不确定,您可能需要联系您的托管公司。他们可能很容易回答这个问题。 【参考方案1】:

只要您不将用户发送到该目录,或者该目录中的应用程序和页面可以使用两个不同的 URL(例如,它只使用相对 URL),它就没有问题。

如果你想阻止目录,那么试试这个 htaccess 指令: RewriteRule ^subdomain/ - [L,R=404]

【讨论】:

以上是关于子域是不是可以作为子文件夹访问?的主要内容,如果未能解决你的问题,请参考以下文章

.htaccess 重定向影响子域

Amazon Elastic beanstalk:使用 nginx/apache 将子域转发到子文件夹

如何单独为子域名启用 SSL,即使用 HTTPS 访问

Symfony 子域路由

如何自动将子域映射到子文件夹

Linux 基础知识DNS服务器主从复制,子域授权