我有一个以多种语言运行的页面。该网页的英文版应通过 访问http://www.example.com/en
。
问题是,目前,我正在做这样的事情:http://www.example.com/lang=en
因为使用它似乎有点“防弹”,$_GET
而不是从可能的 url 中提取语言代码http://www.example.com/en/my-great-article/#main?query=var
这是正确的——更$_GET
适合那种任务吗?
另一个问题是使用重写http://www.example.com/lang=en
变成http://www.example.com/en
.
目前我正在通过我的`.htaccess这样尝试:
RewriteEngine on
Redirect 301 /*?lang=en /en
那根本不起作用,为什么?
另请注意,该路径/en
实际上并不存在于服务器上,所以我真的很困惑如何去做?