每当Web服务器提供Web页面时,都会生成一个状态代码,并将其写入该Web服务器的日志文件中。最常见的状态代码是200-这意味着找到了页面或资源。下一个最常见的状态代码是404,这意味着由于某种原因,在服务器上找不到请求的资源。显然,您希望避免这些404错误,这可以通过服务器级重定向实现。
当使用服务器级重定向重定向页面时,将报告300级状态代码之一。最常见的是301(永久重定向)和302(临时重定向)。
301重定向是永久的。他们告诉搜索引擎页面已经移动了——可能是因为重新设计使用了不同的页面名称或文件结构。301重定向请求任何搜索引擎或用户代理访问页面以更新其数据库中的URL。从SEO(搜索引擎优化)和用户体验的角度来看,这是人们应该使用的最常见的重定向类型。
不幸的是,并非所有的网页设计或公司都使用310重定向。有时,他们使用元刷新标记或302服务器重定向。这可能是一种危险的做法。搜索引擎不认可这两种重定向技术,因为它们是垃圾邮件发送者为了在搜索引擎结果中获得更多域名而使用的常用伎俩。
从SEO的角度来看,使用301重定向的另一个原因是,您的URL保持其链接流行度,因为这些重定向将页面的“链接果汁”从旧页面转移到新页面。如果你设置了302个重定向,谷歌和其他决定人气评级的网站会假设链接最终会被完全删除,所以他们根本不会传输任何内容,因为这是一个临时重定向。这意味着新页面没有任何与旧页面相关联的链接流行度。它必须靠自己的力量来创造这种人气。如果你已经花时间建立你的网页的受欢迎程度,这可能是你的网站倒退了一大步。
虽然您很少需要更改站点的实际域名,但这种情况时有发生。例如,当一个更好的域名可用时,您可能正在使用一个域名。如果您保护了更好的域,那么您不仅需要更改URL结构,还需要更改域。
如果你正在更改网站的域名,你绝对不应该使用302重定向。这几乎总是让你看起来像一个“垃圾邮件发送者”,它甚至可以阻止你的所有域名从谷歌和其他搜索引擎。如果有多个域都需要指向同一个位置,则应使用301服务器重定向。
这是购买有拼写错误的额外域名的网站(www.google.com)或其他国家(www.symantec.co.uk)的常见做法。他们保护这些备用域(这样其他人就无法获取它们),然后将它们重定向到主网站。只要你这样做时使用301重定向,你就不会在搜索引擎中受到惩罚。
使用302重定向的最佳理由是防止丑陋的URL被搜索引擎永久索引。例如,如果您的网站是由数据库构建的,您可能会从URL重定向主页,如:
对于包含大量参数和会话数据的URL,如下所示:
»符号表示换行。
当搜索引擎获取您的主页URL时,您希望他们识别出长URL是正确的页面,但不要在其数据库中定义该URL。换句话说,您希望搜索引擎具有“http://www.lifewire.com/“作为您的URL。
如果你使用302服务器重定向,你可以做到这一点,大多数搜索引擎会接受你不是垃圾邮件发送者。
...为网站启用HTTPS,HTTP版本仍然可用。即使您使用301永久重定向设置了转发,这也是正确的。 ...
... redirect操作符在这里再次将cat的输出重定向到指定的文件,输出是您接下来键入的任何内容。当你写完新文件的内容后,按Ctrl+D保存它。 ...
...ng to the terminal window else echo stdout is being redirected or piped fi 使用以下命令使其可执行: chmod +x input.sh 这个脚本唯一重要的变化是方括号中的测试。我们使用数字1来表示stdout的文件描述符。 让我们试试看...
...向何处,对此感到沮丧?现在,您可以通过Firefox的Verify Redirect扩展看到这些链接指向您的位置。 之前 由于Twitter和其他社交网站包含大量缩短的url,如果你看到某个陌生人的链接,你可能会感到有点紧张。它变成了一个决定你...
经常使用YouTube的用户很可能熟悉301这个数字,也就是视频浏览量暂时冻结的神秘点,最后才开始恢复。《数字档案》的最新一集探讨了这一现象,发现背后的原因其实很简单。根据YouTube的泰德•汉密尔顿(TedHamilton)的说法,30...
....youtube.com/watch?v=1234Include pattern: https://www.youtube.com/watch?v=*Redirect to: https://tube.quinzel.tech/watch?v=$1Pattern type: Wildcard(1234只是一个占位符;你可以在那里输入不同的随机字符串。*是一个通配符,$1表示您希望保留原始URL中的视频ID。...
...同一上下文中的另一个或另一个资源。 什么是重定向(redirect)? 此方法还用于转发HTTP请求,但与转发不同的是,它是一个两步过程,其中重定向发生在客户端到另一个应用程序。redirect方法将用户重定向到新的URL。客户端的浏...
...个JSP或服务器转移到另一个JSP或服务器,即forward方法和redirect方法。向前地(forward) vs. 重定向(redirect)forward和redirect的区别在于,在基于web的系统和应用程序中,forward命令用于处理客户机从一个JSP或servlet到另一个JSP或servlet的请求...
301重定向只是一个简单的代码,告诉网络浏览器网站已经转移到一个永久的新位置。301重定向代码会自动将网站的位置从一个url位置永久重定向到另一个url位置。重定向确保除了网站,页面...
...计用于任何现代Unix系统。SquidGuard可以定义为Squid的URL重定向器。它也是squid的过滤器和访问控制器插件。SquidGuard是Squid的扩展。 Squid是一种广泛使用的高性能代理服务器,设计用于任何现代Unix系统。它必须安装在Unix或GNU/Linux计...