htaccess多语言网站

时间:2011-06-29 06:53:22

标签: .htaccess multilingual

大家好,感谢您提供的任何提示/信息 我们有一个静态网站,大约有100页(html)英文
现在我们将其升级为部分动态和3种语言 我们想到的是:

英文版:/path/to/page.html
在其他版本中:/language/path/to/page.html

实际内容在两种情况下均由单个php文件提供,例如page.php?lang=englishpage.php?lang=french
一般的重写规则如下:

RewriteRule ^/path/to/page.html$ page.php?lang=$1 [NC,L]

我的问题是我不知道如何根据$lang修改此规则 因此,如果$lang=englishif $lang='',则规则将被转换为/path/to/page.html
在所有其他方面,规则将是$lang/path/to/page.html


这可以通过htaccess完成吗?

1 个答案:

答案 0 :(得分:1)

首先,最好有一组内容,而不是每个语言的重复内容(如果我理解正确的话。

我们的网站上有多种语言(在工作中),我们将翻译存储在数据库中,然后为所选语言加载适当的语言。

但如果这种方式适合你,那么你可以忽略这一点:)

我做过这样的事情可能有所帮助:

# Force English
# for http://www.website.com/
RewriteRule ^$ page.php?lang=EN

# English
# for http://www.website.com/EN/
RewriteRule ^EN/?$ page.php?lang=EN

# Other Languages
# for http://www.website.com/DE/ etc
RewriteRule ^(DE|FR|ES)/?$ $1/path/to/page.php?lang=$1