1

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

他们决定删除其他语言,只有英语,但我有很多页面需要 301 重定向。

我已经使用 mod_rewrite 来完成漂亮的 URL。

在不破坏漂亮 URL 的情况下将替代语言页面重定向到英文页面的最佳方法是什么?

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

我已经有了:

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

1 回答 1

0

在 .htaccess 中的所有其他重写规则之上添加此 RewriteRule 行:

RewriteRule ^(?:de|fr|es)(/.*|)$ /en$1 [L,R=301,NC]

这将重定向(R = 301)每个/fr/bla/bla/de/bla/bla/es/bla/bla/en/bla/bla

于 2013-04-18T21:17:52.780 回答