apache - 将语言页面重定向到根域
问题描述
我有一个网站,有两种语言,母语和英语。
所以本机看起来像这样: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/...
好的,所以英语页面对我的谷歌排名非常不利,我需要摆脱它们,或者确切地说,将它们重定向到所有母语域页面本身,
以便
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中完成吗?
提前致谢!
解决方案
创建一个新文件/en/.htaccess
(如果尚未创建)并将此规则放在顶部:
RewriteEngine On
RewriteRule .* /$0 [L,NE,R=301]
推荐阅读
- jquery - 2分钟后清除本地存储
- native - 如何使 ExceptionMapper 在本机模式下工作
- java - 在 addOnItemTouchListener 中禁用 recyclerView 原生广告的 onItemClick
- angular - 如何在 html 中的表单组上关闭 angular 8 Forms 中的自动完成功能?
- python - AttributeError:“NoneType”对象没有属性“drop”
- hyperlink - 如何在 Alchemy CMS 的内部页面链接上使用 relative_url_root
- python - python3中的Pickle vs cPickle(?)
- c++ - 想从我的字符串 c++ 中删除 \n\t 空格
- javascript - React Native,创建多个复选框
- python - django中reverse和reverse_lazy的区别