手机浏览 RSS 2.0 订阅 膘叔的简单人生 , 腾讯云RDS购买 | 超便宜的Vultr , 注册 | 登陆

HTTP_HOST与SERVER_NAME

首页 > PHP >

看到网上有篇文章,说是$_SERVER变量中的HTTP_HOST与SERVER_NAME不一样,打开网址后HTTP_HOST是全域名,而SERVER_NAME会显示根域名。
但是我采用了phpinfo看了一下,HTTP_HOST和SERVER_NAME是相同值,而并非是所说的不一样。
代码如下:

PHP代码
  1. <?php
  2. phpinfo();  

上面这段简单的代码里会显示$_SERVER变量的内容,搜索一下,HTTP_HOST与SERVER_NAME是一样的,都是www.neatstudio.com,当然这时候,我的路径是http://www.neatstudio.com/info.php,于是我尝试用http://neatstudio.com/info.php访问时,这两个值还是一样,当然都变成了neatstudio.com。

于是我翻开了手册想看看是怎么回事,为什么会有人说不一样。
手册上这么说:

'SERVER_NAME'

The name of the server host under which the current script is executing. If the script is running on a virtual host, this will be the value defined for that virtual host.

'HTTP_HOST'

Contents of the Host: header from the current request, if there is one.

看了上面的解释也基本上可以断定它基本是一样的,除非同一台服务器只有一个网站,但SERVER_NAME却与HOST不一样,或许会出现不同值。如果是虚拟主机,默认会以虚拟主机的值为准。为了测试,我在本地做了一个测试。
在hosts文件里加了127.0.0.1 www.neatcn.com 127.0.0.1 neatcn.com对应两个域名【强制在本地指定,否则会到使用域名真实IP】
然后在virtual host里,更换不同的ServerName 为neatcn.com和www.neatcn.com,但结果,都是根据访问路径来的,不管使用何种域名,HTTP_HOST和SERVER_NAME都是一致的,与访问路径中的hostname一致。
再对应一下那篇文章 ,由此基本可以鉴定那是一个SEO的文章,因为他在同一篇文章里介绍了两个域名还都不一致。唉。。。SEO沦落到如此地步了,刚开始看到的时候,我本来以为很激动的,我想着以后取根域名就方便了。不需要象现在还要根据不同的域名根来取根域名。。。




本站采用创作共享版权协议, 要求署名、非商业和保持一致. 本站欢迎任何非商业应用的转载, 但须注明出自"易栈网-膘叔", 保留原始链接, 此外还必须标注原文标题和链接.

Tags: http_host, server_name, seo

« 上一篇 | 下一篇 »

只显示10条记录相关文章

动态网址与静态网址 (浏览: 21416, 评论: 0)
告垃圾评论者 (浏览: 21383, 评论: 6)
几个html标签的语意和应用以及SEO相关 (浏览: 19890, 评论: 0)
SEO,是要实践的。 (浏览: 17801, 评论: 1)
百思家网站SEO短期效果 (浏览: 17589, 评论: 0)
google教你SEO (浏览: 17489, 评论: 0)
wordpress的SEO (浏览: 17480, 评论: 0)
SEO 工作记录 (浏览: 17388, 评论: 0)
关于SEO的一些常见知识 (浏览: 17128, 评论: 0)
SEO与网站架构 (浏览: 16795, 评论: 0)

1条记录访客评论

建议你把端口号改为其他值再试一下,不使用默认端口80

Post by iori on 2011, February 14, 9:53 AM 引用此文发表评论 #1


发表评论

评论内容 (必填):