URL http重定向是从一个URL自动更改到另一个URL的操作。
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文件中。
状态码 | 状态码名称 | 描述 |
---|---|---|
200 | OK | 成功的HTTP请求 |
300 | 多种选择 | |
301 | 永久移动 | 永久URL重定向 |
302 | 找到 | 临时URL重定向 |
303 | 参见其他 | |
304 | 未修改 | |
305 | 使用代理 | |
307 | 临时重定向 | |
404 | 未找到 | URL未找到 |
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重定向状态响应。
用重定向代码替换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重定向
.htaccess文件是Apache服务器的本地配置文件。
如果您有权限更改httpd.conf文件,则最好将Redirect指令添加到httpd.conf而不是.htaccess文件中。
从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重定向
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
%>
old-page.aspx:
HTML元标签刷新重定向不返回301永久重定向状态代码,但被Google视为301重定向。
用要重定向到的页面的URL替换旧页面的重定向代码。
old-page.html:
参见:HTML重定向
Javascript重定向不返回301永久重定向状态代码。
用要重定向到的页面的URL替换旧页面的重定向代码。
old-page.html:
jQuery重定向实际上是另一种类型的Javascript重定向。
jQuery重定向不返回301永久重定向状态代码。
用要重定向到的页面的URL替换旧页面的重定向代码。
old-page.html:
参见:jQuery重定向
规范链接不会重定向到首选URL,但对于大部分流量来自搜索引擎的网站,它可以作为URL重定向的替代方案。
HTML规范链接标签可在存在相似内容的多个页面时使用,以告知搜索引擎您希望在搜索结果中使用哪个页面。
规范链接标签可以链接到相同域和跨域。
将规范链接标签添加到旧页面以链接到新页面。
将规范链接标签添加到您希望不要从搜索引擎获取流量链接到首选页面的页面。
规范链接标签应添加到
部分。old-page.html:
参见:规范URL链接
在框架重定向中,new-page.html文件通过HTML框架查看。
这不是真正的URL重定向。
框架重定向不友好于搜索引擎,不建议使用。
old-page.html:
我们所有内容来源于rapidtables.com,遗憾于其没有中文版本,因此建立中文版供网民使用,所有内容版权属于rapidtables.