多语言网站

时间:2012-11-28 13:55:56

标签: php .htaccess

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

如何或以何种方式重定向它们? .htaccess或PHP。你能告诉我怎么样吗?

1 个答案:

答案 0 :(得分:3)

htaccess在我看来要容易得多。使用php,你必须做一个我猜的auto_prepend文件。另外要记住的是使用完全相同的页面,因此选择一种语言并将其用于网址....即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]