Apache2:处理另一个VirtualHost中的子目录

Apache2:处理另一个VirtualHost中的子目录

我有一个带论坛的网站。论坛目前位于forums.example.com(子域)。我听说,从 SEO 和可用性的角度来看,最好将它们放在example.com/forums。但是,考虑到安全性和可维护性,最好将论坛托管在单独的 VirtualHost 中(或者确切地说,单独的 cPanel 帐户)。

这可能吗?我应该这样做吗?

答案1

VirtualHosts 的特点是主机名,因此,如果论坛位于,example.com/forums则它们将与 中的其他内容一样由相同的 VirtualHost 提供服务example.com

我个人会选择子域名 - 它设置起来很简单,如果出现问题,还能提供一定程度的隔离。SEO 方面与 Server Fault 无关,但我认为论坛的实际内容与排名的关系比 URL 中“论坛”一词出现的位置更密切 ;)

答案2

我听说,就 SEO 和可用性而言,最好将它们放在 example.com/forums 上。

我不同意。这不会造成太大影响。

但是,考虑到安全性和可维护性,最好将论坛托管在单独的 VirtualHost(或者准确地说,单独的 cPanel 帐户)中。

是的;除了服务器端安全问题外,还有客户端安全问题。如果您将论坛与网站的其他部分放在同一个主机名上,论坛软件中的任何跨站点脚本漏洞(论坛软件中几乎总是存在跨站点脚本漏洞)都会立即成为主站点的跨站点脚本漏洞。如果您的网站上有任何敏感信息,如帐户或管理页面,则您的论坛已经危及了您的关键任务内容。

因此请保持您的论坛forums.example.com和主站点处于开启状态www.example.com,这样它们就无法泄露彼此的 cookie。

答案3

这是一个关于 SEO 的 URL 优化的更复杂的问题。我建议购买并阅读这本书:

“搜索引擎优化的艺术” http://www.amazon.com/dp/0596518862/

相关内容