2014-03-28 47 views
0

我做了一個簡單的HTML網站(單index.html頁面)與兩個按鈕之間切換語言(IT < - > EN)。意大利語index.html位於it子文件夾中,英文index.html位於en子文件夾中。這些按鈕修改URL,將/en/替換爲/it/,反之亦然,允許在頁面之間切換。一切工作正常在語言環境。好。簡單的HTML網站國際化Apache重寫

在服務器上,我有這個文件夾樹

root (www.mysite.com) 
    .htaccess (rules for rewriting) 
    public_html 
    index.html (a blank page) 
    it 
     index.html 
    en 
     index.html 

訪問www.mysite.com我得到的空白指數,如預期。在.htaccess上添加RewriteEngine On,並訪問www.mysite.com/public_html/it/index.html,我訪問意大利語索引,並且語言切換按鈕正常工作(也可以在/en/index.html中使用)。精細。

我想要的是:

  1. www.mysite.com去意大利指數自動,而不顯示完整的URL(www.mysite.com/public_html/it/index.html),但只是根(www.mysite.com),或至少沒有「的public_html」(www.mysite.com/it/index.html)的URL
  2. 語言切換按鈕必須努力

我設法得到點1,所以我去意大利索引與URL只是www.mysite.com,通過將此添加到.htaccess:

RewriteRule public_html/index.html public_html/it/index.html 

的proble是,這個按鈕將無法正常工作(我想這個問題是不存在實際的URL與/en/切換任何/it/)。所以我認爲我需要一個更復雜的RewriteRule。

任何人都可以幫助我嗎?

非常感謝!

MIX

回答

0

你只需要這條規則在根目錄的.htaccess:

RewriteEngine On 

RewriteRule ^$ /it/index.html [L]