htaccess - 根据文件夹将语言变量附加到所有 url

htaccess - append language variable to all url based on folder

我有一个多语言网站,语言是通过文件夹管理的。

所以 www.domain.com/es/ - www.domain.com/de/ - 依此类推。 我想通过 htaccess 做的是采用该语言并将其用作网站任何文件名的变量。 举个例子 www.domain.com/es/ --> www.domain.com?language=es www.domain.com/es/myfile.php --> www.domain.com/myfile.php?language=es

有办法吗?

您可以在 DOCUMENT_ROOT/.htaccess 文件中使用此代码:

RewriteEngine On

RewriteCond %{QUERY_STRING} !(^|&)language=[^&]+ [NC]
RewriteRule ^([a-z]{2})/(.*)$ /?language= [L,QSA,NC]