php环境php服务器环境不能实现301跳转是什么原因

12-1812-1812-1812-1812-1812-1812-1812-1812-1812-18最新范文01-0101-0101-0101-0101-0101-0101-0101-0101-0101-0101-0101-0101-0101-0101-01关于php网页301跳转代码以及301与302的区别
之前分享了一篇关于二级目录跳转到一级域名带参数(完美跳转)文章,昨天在站长之家网页状态检测的时候突然发现网站的返回状态码是302。
这就让我郁闷了,明明已经注明了的状态301,header('HTTP/1.1 301
Moved&Permanently'); &
为什么会返回状态302呢,查找了很多资料和文章,发现写法都是这样,让我百思不得其解。后来仔细检查了一下,错误竟然是小小的一个符号。
错误写法:header('HTTP/1.1 301
Moved&Permanently'); &
正确写法:header("HTTP/1.1 301
Moved&Permanently");&
小小的一个错误,影响却不小,虽然只是个符号错误,但是返回的结果和后果就大不一样了,这里给大家讲解一下301和302的区别
&一、官方说法
301,302&都是HTTP状态的编码,都代表着某个URL发生了转移,不同之处在于:&
301&redirect:&301&代表永久性转移(Permanently&Moved)。
解释:301重定向/跳转一般,表示本网页永久性转移到另一个地址。301是永久性转移(Permanently
Moved),SEO常用的招式,会把旧页面的PR等信息转移到新页面;&
&302&redirect:&302&代表暂时性转移(Temporarily&Moved&)。
解释:302重定向表示临时性转移(Temporarily Moved
),当一个网页URL需要短期变化时使用。
301重定向是永久的重定向,搜索引擎在抓取新内容的同时也将旧的网址替换为重定向之后的网址。
302重定向是临时的重定向,搜索引擎会抓取新的内容而保留旧的网址。因为服务器返回302代码,搜索引擎认为新的网址只是暂时的。&
&二、实际差异&
1、对于用户
301,302对用户来说没有区别,他们看到效果只是一个跳转,浏览器中旧的URL变成了新的URL。页面跳到了这个新的url指向的地方。
&2、对于站长与搜索引擎&
2.1、301跳转
当网页A用301重定向转到网页B时,搜索引擎可以肯定网页A永久的改变位置,或者说实际上不存在了,搜索引擎就会把网页B当作唯一有效目标。
301的好处是: 第一,&没有网址规范化问题。
第二,&也很重要的,网页A的权重会传到网页B。&
&2.2、302跳转
302转向可能会有URL规范化及网址劫持的问题。可能被搜索引擎判为可疑转向,甚至认为是作弊。&
依次判断,使用301跳转好于302跳转。如有不同见解,请留言共同讨论。
本文来自:98Gu,原地址:http://blog.98gu.com/blog/post/64.html
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。当前位置: >
[转载]如何重定向不支持301重定向的服务器
SEO基础常识
网站数据分析
[转载]如何重定向不支持301重定向的服务器
& &301跳转在SEO中是很常用的一种域名跳转手段,多数用在把不带www的域名跳转到带www的域名上、以及域名更换等情况。如果是windows独立主机的用户,可以通过iis简单设置301跳转(永久重定向),但是有许多站长用的是虚拟空间,而且大部分的空间都不支持301跳转的设置 。
& &从搜索引擎优化角度出发,301重定向是网址重定向最为可行的一种办法。当网站的域名发生变更后,搜索引擎只对新网址进行索引,同时又会把旧地址下原有的外部链接如数转移到新地址下,从而不会让网站的排名因为网址变更而收到丝毫影响。
& & &同样,在使用301永久性重定向命令让多个域名指向网站主域时,亦不会对网站的排名产生任何负面影响,如将vikiblog.com重定向到www.vikiblog.com,能够集中权重到一个域名,避免搜索引擎同收录重复的页面,国内网站建议将带不带www的301重定向到带www的,国外则反之(如外贸网站)。
& & &目前国内大部分基础型空间都限制了用户301重定向,企业网站一般都是用基础型空间,空间不支持301重定向,这时候需就需要用其它的办法,针对MetInfo企业网站管理系统4.0,下面有这样几个方法可供大家参考。
二、解决办法
& & I、用免费的dnspod。
& &&登陆dnspod官网,在域名解析界面将a.com用URL转发到www.a.com,空间只绑定带www的域名就可以了。这个方法是我今天要强烈推荐的,主要是因为这个方法非常的简单,但是效果却是一样可以达到。请看下图:
& &在上图中有四个参数,我们需要用到的主要有A、B、D这三个参数。做301重定向,首先就是要把记录类型,即参数B设置为显性URL,剩下的就是补充其他的参数,有这两种情况
& & & &&1.把不带WWW的重定向到带WWW的
操作方法:主机记录填写@(@代表主域名),记录值填写你的目标网址比如http://www.123.com,这样就可以把123.com 重定向到www.123.com
& & & &&2.把A网址重定向到B网址
操作方法:需要添加两条记录,一条是把带www的A网址的重定向到B网址,主机记录填写www,记录值填写B网址,第二条是把不带WWW的A网址重定向到 B网址,主机记录填写@,记录值填写B网址。通过这两条记录,就可以把不带WWW和带WWW的A网址重定向到B网址了。
& &II、当可以控制服务器且不支持自定义.htaccess或http.ini文件
& & &在apache服务器伪静态.htaccess文件中增加301重定向指令(一般Linux/Unix主机为apache服务器)
& & & & 1. 在后台-优化推广-静态页面设置中开启伪静态功能;
& & & & 2. 登录FTP,编辑网站根目录下的.htaccess文件(如没有开启则看不到该文件);
& & & & 3. 可以看到第一行是:RewriteEngine on ,下面重起一行,输入:
& & & & & & &RewriteRule ^(.*)$ http://www.metinfo.cn/$1 [R=301,L]
& & & & 4. 然后把www.metinfo.cn换为你的需要重定向到的域名保存上传覆盖即可。
& III、当不能控制服务器且不支持自定义.htaccess或http.ini文件,或者需要根据动态的条件进行跳转,可以用动态程序实现301,即软重定向,虽然我们无法在虚拟空间中设置301重定向,但是代码还是可以修改的,所以我们可以对index文件进行修改,不管 jsp asp php 程序原理都是一样的,即设置头部状态码和要跳转目标URL,发送头部就行了。
& &1.ASP下的301转向代码
&%@ Language=VBScript %&
Response.Status=&301 Moved Permanently&
Response.AddHeader &Location&, &http://www.a.com/&
& &2.ASP.Net下的301转向代码
&script runat=&server&&
private void Page_Load(object sender, System.EventArgs e)
Response.Status = &301 Moved Permanently&;
Response.AddHeader(&Location&,&http://www.a.com/&);
& &3.PHP下的301转向代码
& & &编辑网站根目录下的index.php文件,在顶部&?php下面加入代码:
header(&HTTP/1.1 301 Moved Permanently&);
header(&Location: http://www.a.com/&);
& & & $the_host = $_SERVER['HTTP_HOST'];
& & & &if($the_host != 'www.metinfo.cn'){
& & & & & &header(&HTTP/1.1 301 Moved Permanently&);
& & & & & &header(&Location:http://www.metinfo.cn/&);
& & & & & &exit();
& & & & & & &}
& & 4.JSP下的301转向代码
response.setStatus(301);
response.setHeader( &Location&, &http://www.a.com/& );
response.setHeader( &Connection&, &close& );
& & 5.CGI Perl下的301转向代码
$q = new CGI;
print $q-&redirect(&http://www.a.com/&);
另外网上还有Javascript脚步301重定向的代码,这里不建议使用,容易被搜索引擎看做恶意跳转,后果很严重。
声明:“[转载]如何重定向不支持301重定向的服务器”信息,来自互联网,只用于学习、交流SEO知识。如做它用,请联系“微克网”管理员
用途:微克网提供“SEO学习 or SEO交流 or微博、博客、论坛、分类信息资源站导航信息”
联系:seosem交流群“”;EMAIL:
下一篇:没有了
相关推荐:

我要回帖

更多关于 php服务器环境 的文章

 

随机推荐