2011-02-16 150 views
0

我相信我想要做的事情很簡單,但我一直堅持了幾個小時,找不到解決方案。 基本上我有一個網站有2種語言:英語和法語。.htaccess的默認語言

我希望如果網址沒有語言,它會重定向到一個頁面, 但如果在url中指定了語言,則重定向到該頁面。

例如

www.mysite.com? - >進入到index.php LG = EN &頁面= $ 1

www.mysite.com/fr去的index.php LG = FR &頁面= $ 1

在我的htaccess的文件我有這個

RewriteEngine On 
RewriteBase/ 
RewriteRule ^fr(.*)$ index.php?lg=fr&page=$1 [L,QSA] 
RewriteRule ^(.*)$ index.php?lg=en&page=$1 [L,QSA] 

這是行不通的。任何幫助將非常感激!

感謝

編輯:我提供的是一種工作的代碼...唯一的事情是,它不會加載我的CSS/JS了..當我嘗試輸入的整個路徑CSS/JS文件,它返回一個沒有找到的頁面...我知道路徑是好的,因爲如果我評論第一個rewriteRule文件被加載......我不知道爲什麼會發生這種情況。

回答

1

是否在您的Apache配置中將RewriteEngine指令設置爲On?如果沒有,你的.htaccess中的第一行應該明確地打開它(RewriteEngine On應該是.htaccess中的第一行)。

另外,你並不需要第二個重寫規則,是嗎?如果沒有lg參數通過GET提供,您可以將其默認爲在您的index.php腳本中輸入。

+0

感謝您的快速回復...是的ReWriteEngine是打開的。我確實需要第二個重寫規則,因爲我可以有其他URL ...例如:www.mysite.com/products/ipod,我需要重定向到index.php?lg = en&page = $ 1 – 2011-02-16 19:13:03