【问题标题】:Redirect language pages to root domain将语言页面重定向到根域
【发布时间】:2019-02-19 04:41:04
【问题描述】:

我有一个网站,有两种语言,母语和英语。

所以原生看起来像这样:www.example.com, 和这样的英文版本:www.example.com/en

我网站上的博客、产品和所有其他页面都有相同的域名,无论是本地语言还是英语,只有一个区别 - /en 子文件夹

所以它们看起来都是这样的:

www.example.com/blog -> www.example.com/en/blog

www.example.com/product-123 -> www.example.com/en/product-123

www.example.com/... -> www.example.com/en/...

好的,所以英语页面对我的 Google 排名的影响非常严重,我需要摆脱它们,或者确切地说,将它们重定向到所有母语域页面本身,

这样

www.example.com/en/blog 被重定向到 www.example.com/blog

www.example.com/en/product-123 被重定向到 www.example.com/product-123

www.example.com/en/... 被重定向到 www.example.com/...

我该怎么做?在哪里做?可以在htaccess中完成吗?

提前致谢!

【问题讨论】:

  • 您写了www.example.com/blog is redirected to www.example.com/en/blog,但标题显示重定向到根域。请澄清并显示您的完整 .htaccess
  • 感谢@anubhava,通宵工作,结果如下:)

标签: apache .htaccess redirect server url-redirection


【解决方案1】:

创建一个新文件/en/.htaccess(如果尚未创建)并将此规则放在顶部:

RewriteEngine On

RewriteRule .* /$0 [L,NE,R=301]

【讨论】:

  • 哇,伙计,这就像一个魅力:D 我仍然需要测试它。如果可能的话,还有一个问题,你认为这可能是长期的解决方案,从长远来看不会损害 SEO 吗?谢谢
  • R=301 上面规则中的标志将负责 SEO。我不是真正的 SEO 专家,但搜索引擎通常不喜欢在多个 URL 上包含重复内容。
  • 没关系,我知道重复对 SEO 不利,这就是为什么我需要这个解决方案,我的问题是指,如果 /en 页面现在仍然可以被谷歌看到,并且会谷歌能够将 /en 页面重新索引到根目录吗?您能否向我提供更多信息 R=301 规则具体是如何处理 SEO 的?第一次听到...是的,感谢 anubhava 帮助 outut,这是我有过的最好和最快的解决方案,我真的很感激
  • 一旦搜索代理获得任何 URL 的 301 状态,则只会将新 URL 编入索引,因此 /en/.... 将从搜索引擎中删除。
猜你喜欢
  • 2023-03-30
  • 1970-01-01
  • 1970-01-01
  • 2021-08-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-04-20
  • 1970-01-01
相关资源
最近更新 更多