2012-01-07 29 views

回答

3

第一个使用Apache的内部重定向引擎将所有请求定向到/http://newsite.com/blog并带有301 Moved Permanently响应代码。

的其它负载在Apache重写引擎,并用301 Moved Permanently响应代码重写所有匹配^(.*)$http://newsite.com/blog/(追加请求URI到目标URI的匹配部分),该进入的请求的,像前。

区别?无论请求如何,前者都会将所有内容重写为http://newsite.com/blog/,第二种将请求URI重写为指定的请求URI。第一个也比第二个速度快一些,因为它不加载重写引擎,不会自我检查请求,并且(取决于AllowOverride设置)不必查找并加载文件。

1

我相信两者之间的性能差异对用户而言是不可察觉的。

但是,假设旧博客网站上的所有网址都干净地映射到新网站,那么我会推荐使用第二种方法。

如果使用第一种方法,你的旧博客文章的所有链接将结束主页新网站,这是不是为用户提供优质体验谁可能有书签链接等

如果你关心搜索引擎优化,然后它是同样的故事,你所有的网页排名将从你的旧博客文章到你的新网站主页。

+0

对于SEO/PageRank,ulrich有没有比其他方法更好的工作? – pepe 2012-01-08 02:36:11

+0

@torr他们都做301重定向,这将转移页面排名。但是,如果您的网址除了域名+基本路径(即“www.oldsite.com/some-post”)到“newsite.com/blog/some-post”之外是相同的,那么第二种方式对于SEO更好。 – 2012-01-08 02:50:53