Tag: http status code 301

在Jekyll和GitHub Pages中redirect旧页面的最佳方法是什么?

我在github网页上有博客 – jekyll 解决url策略迁移的最好方法是什么? 我发现最常见的做法是像这样创buildhtaccess Redirect 301 /programovani/2010/04/git-co-to-je-a-co-s-tim/ /2010/04/05/git-co-to-je-a-co-s-tim.html 但似乎并没有与Github合作。 我发现的另一个解决scheme是创buildrake任务,这将生成redirect页面。 但是由于它是一个html,它不能发送301头,所以SE抓取工具不会将其识别为redirect。

.htaccess 301单页redirect

网站重新devise后,我有几个页面需要redirect。 一切都停留在同一个领域,只是一些事情已经重新组织和/或重新命名。 他们的forms是: /contact.php 就是现在: /contact-us.php 使用.htaccess文件,我添加了这一行,这是我最推荐的行: RedirectMatch 301 /contact.php /contact-us.php 这大体上是好的 – 它做的工作 – 问题是,它也redirect: /team1/contact.php /non-existant-folder/contact.php 有没有一种方法来指定我只想redirect在根的contact.php?

Apache 301redirect并保留发布数据

我已经实现了SEO的URL使用Apache 301redirect到一个“redirect.cfm”的网站的根,处理所有的URL构build和内容交付。 发布数据在301redirect期间丢失。 目前为止无法find解决scheme,试图从重写中排除post方法 – 最糟糕的情况是我们可以使用旧types的URL来进行post方法。 有什么可以做的吗? 谢谢

HTTPredirect:301(永久)与302(临时)

客户应该有不同的performance吗? 怎么样?

浏览器cachingHTTP 301多久?

我正在debuggingHTTP 301永久redirect的问题。 经过快速testing,似乎Safari重新启动时会清除301的高速caching,但Firefox不会。 IE,Chrome,Firefox和Safari什么时候清空他们的301scaching? 更新:例如,如果我想将example1.comredirect到example2.com ,但我不小心将其redirect到example3.com ,那是一个问题。 我可以改正这个错误,但是同时访问example1.com任何人都会将不正确的redirectcaching到example3.com ,所以他们将无法到达example1.com或example2.com直到清除caching。 经过调查,我发现没有Cache-Control和Expires头文件。 不正确的301响应标题将是这样的: HTTP/1.1 301 Moved Permanently Date: Wed, 27 Feb 2013 12:05:53 GMT Server: Apache/2.2.21 (Unix) DAV/2 PHP/5.3.8 X-Powered-By: PHP/5.3.8 Location: http://example3.com/ Content-Type: text/html 我自己的testing表明: IE7,IE8,Android 2.3.4根本不caching。 Firefox 18.0.2,Safari 5.1.7(Windows 7)和Opera 12.14全部caching,并清除浏览器重新启动时的caching。 IE10和Chrome的25caching,但不清除浏览器重新启动, 那么他们什么时候会清除?