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

时间:2015-01-30 22:35:48

标签: regex apache .htaccess mod-rewrite

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

所以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

有办法吗?

1 个答案:

答案 0 :(得分:0)

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

RewriteEngine On

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