使用该.htaccess
文件,我想重定向www.example.com/fr/
到www.example.com/
但不是其他具有/fr/
根的法语页面(例如www.example.com/fr/page-name
)
我尝试过使用Redirect 301 /fr/ https://example.com/
,但这会将所有法语页面重定向到我不想要的英语版本。
有没有解决的办法?
使用该.htaccess
文件,我想重定向www.example.com/fr/
到www.example.com/
但不是其他具有/fr/
根的法语页面(例如www.example.com/fr/page-name
)
我尝试过使用Redirect 301 /fr/ https://example.com/
,但这会将所有法语页面重定向到我不想要的英语版本。
有没有解决的办法?
mod_alias
Redirect
指令是前缀匹配的,因此它重定向所有简单开始/fr/
的内容,并将匹配后的所有内容复制到目标 URL 的末尾。它非常适合重定向整个 URL 分支(或整个站点),但不适用于特定 URL。要重定向您需要使用的特定 URL
RedirectMatch
,它与正则表达式匹配,而不是简单的前缀匹配。例如:
请注意,如果您有现有的 mod_rewrite 指令(即
RewriteRule
),那么您可能需要在此处使用(或可能更适合使用)mod_rewrite。参考: