2014-01-06 58 views
3

我有一個相當奇怪的.htaccess問題。我正在建立一個多語言網站,並且需要隱藏page.php?lang = en頁面結尾。使用htaccess隱藏php GET

我知道我可以將www.domain.com/page.php?lang=eng更改爲www.domain.com/page/eng,但可以將域名顯示爲www.domain.com/eng/page

任何的.htaccess指南也將不勝感激

+0

是它是可能的,沒有區別於第一次重寫 – kero

回答

2

對於這樣的:www.domain.com/eng/page,你需要把這樣的事情在htaccess的文件在您的文檔根

RewriteEngine On 

RewriteCond %{THE_REQUEST} \ /+page\.php\?lang=([a-z]+) 
RewriteRule^/%1/page? [L,R=301] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([a-z]+)/page$ /page.php?lang=$1 [L] 
+0

非常感謝你!我很快就會接受你的答案@Jon Lin – Dan