2010-11-04 210 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表示括號內部分的第一個和第二個匹配項)。