<ul>
<a href="?lang=pt"><li class="pt lang"></li></a>
<a href="?lang=en"><li class="us lang"></li></a>
</ul>
如果我有这样的网址:
http://mywebsite/site/?lang=en
使用纯 mod_rewrite 解决方案,我怎样才能转录成这种格式?
http://mywebsite/en/site/ Or http://mywebsite/site/en/
我正在尝试这个,但显然不起作用。
RewriteRule ^/(\w+)/?$ ?lang=$1
更多细节:我正在使用这个类来生成 i18n 令牌。
https://github.com/Philipp15b/php-i18n
此类尝试通过生成以下内容的队列来找出用户语言:
Forced language (if set)
GET parameter 'lang' ($_GET['lang'])
SESSION parameter 'lang' ($_SESSION['lang'])
HTTP_ACCEPT_LANGUAGE (can be multiple languages) ($_SERVER['HTTP_ACCEPT_LANGUAGE'])
Fallback language
基本上,我想要的是一个友好的 url,但使用这个类。