URL HTTP重定向

URL http重定向是从一个URL自动更改到另一个URL的操作。

URL重定向

URL页面重定向是从一个URL自动更改到另一个URL的操作。

以下是进行此重定向的原因:

  1. 从旧的过时URL重定向到新的更新URL。
  2. 从旧的过时域重定向到新的域。
  3. 从非www域名重定向到www域名。
  4. 从短URL名称重定向到长URL名称 - URL缩短服务。
  5. URL缩短服务将允许用户插入一个短URL并重定向到具有真实页面内容的长URL。

用户可能通过旧的外部链接或书签访问旧的URL。

由添加脚本的站点管理员。

服务器端重定向

服务器端重定向是在服务器上进行的,通过配置Apache / IIS服务器软件或使用PHP / ASP / ASP.NET脚本。

这是重定向URL的首选方式,因为您可以返回HTTP 301永久移动状态代码。

搜索引擎使用301状态将页面排名从旧URL转移到新URL。

客户端重定向

客户端重定向是在用户的Web浏览器中进行的,通过使用HTML元刷新标签或JavaScript代码。

客户端重定向不太受欢迎,因为它不返回HTTP 301状态代码。

重定向代码放在哪里

域名
名称
托管
服务器
重定向代码
放置
未更改 未更改 同一服务器上的旧页面
未更改 更改 新服务器上的旧页面
更改 未更改 同一服务器上的旧页面
更改 更改 旧服务器上的旧页面

* 仅限于.htaccess重定向:将重定向代码添加到httpd.conf文件或.htaccess文件中。

HTTP状态码

状态码 状态码名称 描述
200 OK 成功的HTTP请求
300 多种选择  
301 永久移动 永久URL重定向
302 找到 临时URL重定向
303 参见其他  
304 未修改  
305 使用代理  
307 临时重定向  
404 未找到 URL未找到

HTTP 301重定向

HTTP 301永久移动状态代码表示永久URL重定向。

301重定向是重定向URL的首选方式,因为它通知搜索引擎URL已永久移动,并且搜索引擎应该将新URL页面放入搜索结果中,而不是旧URL页面,并将新URL页面的页面排名传输到旧URL页面。

301重定向可以跨域进行,也可以在同一域上进行。

谷歌建议使用301重定向

重定向选项

重定向脚本 重定向方向 旧页面文件类型 重定向URL或域名 旧URL服务器类型 301重定向支持
PHP 服务器端 .php URL Apache / Linux
ASP 服务器端 .asp URL IIS / Windows
ASP.NET 服务器端 .aspx URL IIS / Windows
.htaccess 服务器端 所有 URL / 域名 Apache / Linux
IIS 服务器端 所有 URL / 域名 IIS / Windows
HTML规范链接标签 客户端端 .html URL 所有
HTML元刷新 客户端端 .html URL 所有
HTML框架 客户端端 .html URL 所有
JavaScript 客户端端 .html URL 所有
jQuery 客户端端 .html URL 所有

重定向脚本 - 用于重定向的脚本语言。

重定向位置 - 重定向发生的地方 - 服务器端客户端

旧页面文件类型 - 可以包含重定向代码的旧URL页面的类型。

重定向URL或域名 - 支持单个网页的URL重定向或整个网站的域名重定向。

典型的旧URL服务器类型 - 服务器的典型软件和操作系统。

301重定向支持 - 指示是否可以返回永久301重定向状态响应。

PHP重定向

用重定向代码替换old-page.php代码以指向new-page.php。

old_page.php:

// PHP永久URL重定向
header("Location: http://www.mydomain.com/new-page.php", true, 301);
exit();
?>

旧页面必须具有.php文件扩展名。

新页面可以具有任何扩展名。

参见:PHP重定向

Apache .htaccess重定向

.htaccess文件是Apache服务器的本地配置文件。

如果您有权限更改httpd.conf文件,则最好将Redirect指令添加到httpd.conf而不是.htaccess文件中。

单个URL重定向

old-page.html永久重定向到new-page.html

.htaccess:

Redirect 301 /old-page.html http://www.mydomain.com/new-page.html

整个域重定向

从所有域页面永久重定向到newdomain.com

 .htaccess文件应位于旧网站的根目录中。

.htaccess:

Redirect 301 / http://www.newdomain.com/

参见:.htaccess重定向

ASP重定向

old-page.asp:

<%@ Language="VBScript" %>
<%
' ASP permanent URL redirection
Response.Status="301 Moved Permanently"
Response.AddHeader "Location", "http://www.mydomain.com/new-page.html"
Response.End
%>

ASP.NET重定向

old-page.aspx:

HTML元标签刷新重定向

HTML元标签刷新重定向不返回301永久重定向状态代码,但被Google视为301重定向。

用要重定向到的页面的URL替换旧页面的重定向代码。

old-page.html:

参见:HTML重定向

Javascript重定向

Javascript重定向不返回301永久重定向状态代码。

用要重定向到的页面的URL替换旧页面的重定向代码。

old-page.html:

参见:Javascript重定向

jQuery重定向

jQuery重定向实际上是另一种类型的Javascript重定向。

jQuery重定向不返回301永久重定向状态代码。

用要重定向到的页面的URL替换旧页面的重定向代码。

old-page.html:

参见:jQuery重定向

HTML规范链接标签重定向

规范链接不会重定向到首选URL,但对于大部分流量来自搜索引擎的网站,它可以作为URL重定向的替代方案。

HTML规范链接标签可在存在相似内容的多个页面时使用,以告知搜索引擎您希望在搜索结果中使用哪个页面。

规范链接标签可以链接到相同域和跨域。

将规范链接标签添加到旧页面以链接到新页面。

将规范链接标签添加到您希望不要从搜索引擎获取流量链接到首选页面的页面。

规范链接标签应添加到部分。

old-page.html:

参见:规范URL链接

HTML框架重定向

在框架重定向中,new-page.html文件通过HTML框架查看。

这不是真正的URL重定向。

框架重定向不友好于搜索引擎,不建议使用。

old-page.html:

 

301重定向生成器 ►

 


另请参阅

网站开发

 

Copyright © 2024 CanKaoHe.com All rights reserved.

我们所有内容来源于rapidtables.com,遗憾于其没有中文版本,因此建立中文版供网民使用,所有内容版权属于rapidtables.