大家好,感谢您提供的任何提示/信息
我们有一个静态网站,大约有100页(html)英文
现在我们将其升级为部分动态和3种语言
我们想到的是:
英文版:/path/to/page.html
在其他版本中:/language/path/to/page.html
实际内容在两种情况下均由单个php文件提供,例如page.php?lang=english
或page.php?lang=french
一般的重写规则如下:
RewriteRule ^/path/to/page.html$ page.php?lang=$1 [NC,L]
我的问题是我不知道如何根据$lang
修改此规则
因此,如果$lang=english
或if $lang=''
,则规则将被转换为/path/to/page.html
在所有其他方面,规则将是$lang/path/to/page.html
这可以通过htaccess完成吗?
答案 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