2

我想在我的网站上有两种语言。荷兰语和英语。我的根目录下的“en”和“nl”文件夹中已经有英文和荷兰文网站。

如何或什么是重定向它们的最佳方式?.htaccess 或 PHP。你能告诉我怎么做吗?

4

1 回答 1

3

htaccess 在我看来要容易得多。使用 php 你将不得不做一个我猜的 auto_prepend 文件。要记住的另一件事是使用完全相同的页面,因此选择一种语言并将其用于 url....即 en/about_us.html 和 nl/about_us.html 原因是因为然后谷歌可以弄清楚哪些页面相同,但语言不同。就重写而言,如果您有文件夹,那么我看不出您需要重写什么。请你给我更多的信息。每当我创建一个多语言站点时,我的控制器都是相同的(当然是在 mvc 环境中),我只有两个不同的视图。在那种情况下,它将是这样的重写

RewriteRule en/(.*).html /$1.php?language=en
RewriteRule nl/(.*).html /$1.php?language=nl

RewriteCond %{HTTP_ACCEPT_LANGUAGE} ^(en)
RewriteRule ^[^en/](.*) /en/$1 [R=301]
RewriteCond %{HTTP_ACCEPT_LANGUAGE} ^(nl)
RewriteRule ^[^nl/](.*) /nl/$1 [R=301]
于 2012-11-28T14:05:49.130 回答