2010-11-04 104 views
0

URL重写我是实施国际化在我的网站,我希望用户能够输入网址,如:国际化

http://www.mysite.com/en/showprofile.php?id=1000 
http://www.mysite.com/de/showprofile.php?id=1000 

,并有此改写为

http://www.mysite.com/showprofile.php?id=1000&lang=en 
http://www.mysite.com/showprofile.php?id=1000&lang=de 

从什么我知道这可以通过我的.htaccess文件中的URL重写不太确定确切的语法来完成。提前致谢。

回答

0

这将是这样的:

RewriteEngine on 
RewriteRule (..)/(.*)$ $2&lang=$1 

的理由是:以语言代码(前两个字符)作为第一个正则表达式的结果,则该URL(直到$)的其余部分作为第二个正则表达式结果。最后,使用URL的其余部分,并附加&lang=$1部分($1$2表示括号内部分的第一个和第二个匹配项)。