1
我需要虚拟URL合作处理与文件夹或子文件夹类似的.htaccess的语言检测
www.example.com/en/xxx/
OR www.example.com/xxx/en
OR www.example.com/xxx/xxx/en
语言,都给予同样的?lang=en
它的可能吗?
感谢您
我对这个具体的例子测试这对于subdomaine
RewriteRule ^(.+)/$ /index.php?a=$1 [QSA,L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ /index.php?a=$1 [QSA,L]
# language
RewriteCond %{HTTP_HOST} !^(www.)?example.com$ [NC]
RewriteCond %{HTTP_HOST} ^(.+).example.com$
RewriteRule ^(.*)$ $1?ln=%1 [QSA,L]
RewriteCond %{HTTP_HOST} ^(.+).example.com/$
RewriteRule ^(.*)$ http://example.com/$1 [R=301,L]
使用PHP工作
$url = explode('/', $_GET['a']);
if(in_array('fr', $url)) {
$language = 'fr';
}
elseif(in_array('it', $url)) {
$language = 'it';
}
else {
$language = 'en';
}
到目前为止已经尝试了什么?我认为解决方案的一部分取决于你如何路由你的请求。 – Crackertastic
我编辑我的文章,但它的子域名工作 – Mozinor
哪部分不在你的.htaccess中工作? –