欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

301用法与错误详解

程序员文章站 2022-05-01 18:30:31
...
  1. Options +FollowSymLinks
  2. RewriteEngine on
  3. RewriteCond %{HTTP_HOST} ^domain.com [NC]
  4. RewriteRule ^(.*)$ http://www.domain.com/$1 [L,R=301]
复制代码

如果你用的是 Windows主机,应该在控制面板做301转向设定。 编辑推荐: php伪静态 URL REWRITE重写规则介绍 php URL rewrite路径重写一例

补充 : 在网址规范化评论里回答石头王的问题,可能对大家有帮助:

据我所知,HTML无法做301转向。在HTML里只能做JS或META REFRESH,但不是301转向。HTML一被读取,就已经返回200 OK状态码了。

如果你的页面是ASP或PHP还可以做301转向: ASP:

  1. Response.Status=”301 Moved Permanently” Response.AddHeader “Location”, ” http://www.domain.com”
  2. >
复制代码

PHP:

  1. Header( “HTTP/1.1 301 Moved Permanently” );
  2. Header( “Location: http://www.domain.com” );
  3. ?>
复制代码

另外,DOThtaccess文件只是一个普通文字文件,你用Notepad建这个文件,放上指令,存在你帐号的根目录下就行了。不需要修改Apache。

问:网页用301重新定向后搜索引擎多久能处理

网页用301重新定向后原搜索引擎收录老域名的页面是不是会转交给定向到的新域名。搜索引擎收录老域名的页面会发生什么变化,比如说 site:www.xxx.com 后老域名里的东西会转到新域名下吗,要多久大概。

答:如果您的旧网址使用 HTTP 301(永久)重定向指向您的新网站,搜索引擎漫游时会自动获知新网址,并在六到八周内自动进行更新。

301重定向可促进搜索引擎优化效果

从搜索引擎优化角度出发,301重定向是网址重定向最为可行的一种办法。当网站的域名发生变更后,搜索引擎只对新网址进行索引,同时又会把旧地址下原有的外部链接如数转移到新地址下,从而不会让网站的排名因为网址变更而收到丝毫影响。同样,在使用301永久性重定向命令让多个域名指向网站主域时,亦不会对网站的排名产生任何负面影响。