请求Apache .htaccess多语言URL 301重定向规则
Apache .htaccess 301重定向配置方案
针对停止管理的/es、/pt、/ru等语言路径,以下是实现301永久重定向到对应/en路径的规则:
重定向规则代码
将以下代码添加到网站根目录的.htaccess文件中:
# 开启URL重写模块 RewriteEngine On # 匹配指定语言根路径(如/es、/pt)重定向到/en RewriteRule ^(es|pt|ru)/?$ /en/ [R=301,L] # 匹配带页面路径的语言URL(如/es/page_path)重定向到/en/page_path RewriteRule ^(es|pt|ru)/(.*)$ /en/$2 [R=301,L]
规则说明
RewriteEngine On:必须放在规则最前面,开启Apache的URL重写功能- 第一条规则:匹配
/es、/pt、/ru这类语言根路径(末尾带不带斜杠都生效),执行301永久重定向到/en/ - 第二条规则:匹配
/es/page_path这类带后续页面路径的URL,替换语言前缀为/en,完整保留原页面路径部分 R=301:标记为永久重定向,帮助搜索引擎更新收录记录L:表示当前规则是最后匹配规则,避免后续规则重复处理
如果还有其他需停止管理的语言,直接在括号内添加对应语言代码即可,例如(es|pt|ru|fr)。
内容的提问来源于stack exchange,提问作者Simone
相关产品推荐
相关产品推荐

