2015-02-10 131 views
0

嘗試設置多語言網站,但無法重寫網址。如何在多語言網站的.htaccess中重寫網址

當前的.htaccess擺脫的需要指定PHP擴展如下:

Options +FollowSymLinks 
RewriteEngine On 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^([^\.]+)$ $1.php [NC,L] 

所以gettext的已經建立並得到了一些翻譯成多種語言,並切換語言的URL是如下:

mysite.com/news?locale=en_US 
mysite.com/news?page=2&locale=zh_TW 
mysite.com/press?page=3&locale=it_IT 

但是我的最終目標是使用這樣的:

mysite.com/en/news <= translated => mysite.com/news?locale=en 
mysite.com/zh_tw/news/2 <= translated => mysite.com/news?page=2&locale=zh_TW 
mysite.com/it/press/3 <= translated => mysite.com/press?page=3&locale=it 

鈣任何人都可以讓我朝正確的方向發展,謝謝。

回答

2
RewriteRule ^([^/]+)/([^/]+)$ $2?locale=$1 [QSA,L] 
RewriteRule ^([^/]+)/([^/]+)/([^/]+) $2?page=$3&locale=$1 [QSA,L]