【问题标题】:php - How reliable is HTTP_HOST, and will it work for search bots?php - HTTP_HOST 的可靠性如何,它是否适用于搜索机器人?
【发布时间】:2011-05-04 14:46:59
【问题描述】:

我有许多域,我没有为每个域单独创建内容,而是在每个 index.php 页面中使用以下代码来显示我拥有的另一个站点的相关页面(其中 'getDomain' 是获取只是来自 url 的域):

<?php
$domain = $_SERVER['HTTP_HOST'];
$domain = getDomain($domain);
$crawl = "http://example.co.uk/page.php?domain=$domain";
$request = curl_init($crawl); 
print curl_exec($request); 
curl_close($request);
?>

无论如何,我的问题是 1) 像这样使用 HTTP_HOST 是否可靠,以及 2) 搜索引擎机器人会索引我的页面还是只会出错?

我的直觉是我最好在每个 index.php 页面中输入域名 - 但我宁愿不必这样做!

非常感谢任何帮助!

【问题讨论】:

  • 嗯。我是否遗漏了什么,或者您基本上是在这里自己实现 Apache 的 name-based virtual hosts ( virtual hosting )?
  • 不是故意的(我不知道怎么做)
  • 我几乎对你想出这个共享文件的方案感到困惑。为什么不让它们都镜像一个在索引文件中有开关的域?大多数主机甚至在其面板中将其作为一键式选项。您只需要处理代码中的域内容。我绝对不会卷曲你的内容。因为它不是客户端请求,所以它可能会按预期被索引,除非输出是由 javascript 或其他东西处理的。
  • 完全不相关,但不需要打印 curl_exec;除非您设置 returntransfer 选项,否则它将为您执行此操作,因此您的 print 语句实际上打印 null 而 curl_exec() 正在转储请求的结果。

标签: php


【解决方案1】:

这可以正常工作(也适用于搜索引擎),但可能会非常慢...如果您的内容和设计在不同域中没有差异,更好的方法是为此配置普通的网络服务器虚拟主机

【讨论】:

    猜你喜欢
    • 2011-05-05
    • 2011-04-23
    • 1970-01-01
    • 2012-03-23
    • 1970-01-01
    • 2010-10-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多