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]
我有一个多语言网站,语言是通过文件夹管理的。
所以 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]