Redirect 站点范围301重定向

Redirect 站点范围301重定向,redirect,Redirect,我希望执行站点范围的301重定向。原来的网站已经超过15年了!我理解使用以下代码创建.htaccess文件的概念: redirect 301 "/old/old.htm" http://www.you.com/new.html 然而,这会重定向旧站点的每个页面吗?或者只是一个单独的页面。如何实现对整个站点的重定向?重定向整个站点的最佳方法是通过您的web服务器(或web主机…大多数服务器的控制面板中都有此选项)进行域转发 域转发比将301重定向发送回客户端要高效得多。假设旧页面不再存在(将抛出

我希望执行站点范围的301重定向。原来的网站已经超过15年了!我理解使用以下代码创建.htaccess文件的概念:

redirect 301 "/old/old.htm" http://www.you.com/new.html

然而,这会重定向旧站点的每个页面吗?或者只是一个单独的页面。如何实现对整个站点的重定向?

重定向整个站点的最佳方法是通过您的web服务器(或web主机…大多数服务器的控制面板中都有此选项)进行域转发


域转发比将301重定向发送回客户端要高效得多。

假设旧页面不再存在(将抛出404个错误),您可以执行以下操作:将不再存在的所有页面重定向到起始页面。(如下文注释所述。)

这是更新的.htaccess代码,您可以使用它来实现这一点。第一个REWRITE COND检查请求的路径是否为文件,第二个检查其是否为目录。在那之后,你会被重定向到startpage——或者任何其他页面

http://www.example.com/i/am/an/old/page.html
http://www.example.com/i/am/a/different/old/page.html
将全部重定向到
http://www.example.com/

RewriteEngine on
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . / [R=301,L]

小心使用301,301重定向用于内容移动的位置

e、 g.关于制作蛋糕的内容在这里/makeacake.html现在是/cakes/making-a-cake.html

我的建议是找到你大部分使用的页面,并将这些页面重定向到新的相关页面/部分,只需删除其余页面并添加一个自定义404错误页面。这告诉他们旧内容已被移动


您还可以使用goggle web masters从索引中删除页面

我在
.htaccess
(启用了apache rewrite mod)中进行了重写,所有页面都来自旧站点 及 .... 重定向到新站点 或 ... (注意/site/和/website/是不同的名称)

来自旧站点的页面 (注意https://)上的s被重定向,但页面来自 ... 否则,会出现404错误

由于旧站点不再安全,因此 或 ... 真的存在了,但是 被重定向和具有
/site/index.php?。。。添加了“不要重定向,而是转到404错误”

我认为您的站点位于同一域名上,但您已对其结构进行了更改,这是否正确?
因此,您有大量旧页面URL,这些URL现在已更改为新URL(但位于同一域上)。

例如,您可能有:
www.yourdomain.com/about us/history.htm
现在已经变成了
www.yourdomain.com/our history.htm

如果是这种情况,您很可能需要设置许多301重定向规则。这并不一定意味着您必须为每个页面更改设置一个规则,因为您可以使用正则表达式捕获URL结构中的模式更改。作为一个scale示例,我最近为一个更改了不到600个URL的站点设置了一个包含301个重定向的htaccess文件。最终有70条重定向规则。


这不一定是一项小工作,但它是可行的。值得保留您的SEO排名。

部分URL已更改,我们不想失去我们的SEO排名。域名转发还可以吗?问得好,Stephanie。我不能确定Google、Yahoo和Bing会如何对待域转发和301重定向,但我认为这是相同的。这对SearchEngineWatch来说是一个很好的问题。不,这会处理旧主机上的所有页面。当然,只有当页面名称相同时,它才起作用。http://{old host}/{page}更改为http://{new host}/{page}-无论{page}是什么。我不是在更改主机,只是更改扩展。例如:www.etterengineering.com/boosters.htm变为www.etterengineering.com/gas_boosters.htmlIs有一个可以遵循的模式吗?(例如,所有页面{page}都被重定向到gas{page};或者所有旧页面都被重定向到同一个新页面)如果没有,您必须创建一个规则列表。所有页面都可以重定向到新的索引页面。感谢您的帮助,显然我是在windows服务器上。我用PHP301修复了它。