2013-02-03 33 views
1

我使用警予和我的網站結構是這樣的:Yii的URL重寫,並添加另一種語言

主文件夾是「AR」

ar 
├───assets 
├───css 
├───images 
├───protected 
└───themes 

和帖子鏈接像:

www.example.com/ AR /後/視圖/ ID/499

當我建立沒有必要建立多語言的支持站點的站點,所以我犯了一個錯誤,並在文件夾「ar」中創建了「阿拉伯語」:(:

現在我需要的英語語言添加到網站,我不想要的網址是這樣的:

www.example.com/ AR/EN /後/視圖/ ID/499

我不想重命名主文件夾「ar」,因爲我不想丟失當前網站的帖子鏈接。

那麼,你有什麼建議我解決我的問題?當我們創建多語言網站時,思考的最佳方式是什麼?

我可以使用.htaccess文件或URL的Yii經理做重寫的URL時的langauge是英語,他發現這樣的網址:www.example.com/ AR/EN /後/圖/ ID/499轉換它是這樣的:www.example.com/ EN /後/視圖/ ID/499

預先感謝您

+0

http://www.yiiframework.com/wiki/294/seo-conform-multilingual-urls-language-selector-widget-i18n/ – adamors

回答

0

你不必更改網址。只需將ar的內容移至父目錄,並在適用的情況下修復路徑。當您移動文件夾時,請將文件夾ar清空並添加en文件夾。在每個文件夾的地方的.htaccess有:

RewriteEngine on 
RewriteRule .* ../index.php 

您的文件夾的佈局應該是這樣的:

ar 
en 
... possibly more languages 
assets 
css 
images 
protected 
themes 

優勢與此配置是,你不需要htaccess的主Web文件夾/

對於這種佈局的重寫規則,我回答了其他問題:

Yii urlManager language in URL