Mod rewrite 如何将301替代语言网站改为英语?

Mod rewrite 如何将301替代语言网站改为英语?,mod-rewrite,http-status-code-301,Mod Rewrite,Http Status Code 301,我的客户有一个网站,有英语、德语、西班牙语和法语网站。它们只是服务器上公共html目录中的简单文件夹结构,例如/de、/fr、/en和/es 他们已经决定删除其他语言,只有英语,但我有相当多的网页需要301重定向 我已经使用了mod_重写来完成整个漂亮的URL 在不破坏漂亮的URL的情况下,将alt语言页面重定向到英语页面的最佳方式是什么 例如,fr/news/news article->en/news/news article 我已经: RewriteRule ^([^/\.]+)/news?

我的客户有一个网站,有英语、德语、西班牙语和法语网站。它们只是服务器上公共html目录中的简单文件夹结构,例如/de、/fr、/en和/es

他们已经决定删除其他语言,只有英语,但我有相当多的网页需要301重定向

我已经使用了mod_重写来完成整个漂亮的URL

在不破坏漂亮的URL的情况下,将alt语言页面重定向到英语页面的最佳方式是什么

例如,
fr/news/news article
->
en/news/news article

我已经:

RewriteRule ^([^/\.]+)/news?$ $1/news.php [L]

将此重写规则行添加到.htaccess中所有其他重写规则的顶部:

RewriteRule ^(?:de|fr|es)(/.*|)$ /en$1 [L,R=301,NC]
这会将每个
/fr/bla/bla
/de/bla/bla
/es/bla/bla
重定向到
/en/bla/bla