2016-06-08 23 views
0

目前我可以隱藏在URL中的.php擴展名與此代碼我的.htaccess文件:的.htaccess幫助 - 隱藏.php然後添加LANG =

RewriteEngine on 

# Rewrite /foo/bar to /foo/bar.php 
RewriteRule ^([^.?]+)$ %{REQUEST_URI}.php [L] 

因此,一個URL是這樣的:網址是什麼? .COM/prices.php

目前的樣子:url.com/prices

這是偉大的,但我想是這樣的:url.com/en/prices

,而不是這樣的:url.com/prices?lang=en

我嘗試了一個小時,找遍了所有類型的互聯網,我可以做這些獨立的,卻不能在一起。感謝您的任何幫助:)

更新:如果他們打開索引頁(http://url.com),它會立即在URL中更改爲:http://url.com/en(或其他語言,當然,基於在他們的瀏覽器語言)

UPDATE2:目前我對語言的解決方案:我爲用戶設置了一個cookie,並使用$language=$_COOKIE["language"];他們可以選擇的語言中

+0

最後,關於'%{HTTP:Accept-Language}'的介紹' – splash58

回答

0
RewriteRule ^(.*)/([a-zA-Z]+)/$ /prices.php?lang=$1 [NC,L] 

這應該讓你排序菜單

+0

不適用:'RewriteRule ^(。*)/([a-zA-Z] +)/ $%{REQUEST_URI} .php?lang = $ 1 [NC,L]' 打開url.com/en或url.com/en/page時,出現404錯誤 –