2012-11-15 51 views
0

設置具有多核功能的Prestashop以及多語言支持。這意味着,的Prestashop從默認會定義我的網址爲:Prestashop多中心和多語言URL重寫

domain.com/store/lang => domain.com/uk/ja (UK store with Japanese language) 

不過,我真的很感激我的網址在一個級別上有兩個店和語言:

domain.com/store-lang => domain.com/uk-ja 

我想通了,這可能是可能通過.htaccess或dispatch.php文件。 但似乎無法得到它的工作。另外,我也希望有一個解決方案,它不會太冒昧,並且在很多地方進行編碼。

我希望有人可能曾經使用過這個或許能想到的任何可能的解決方案:)

沒有正確答案

我們還沒有拿出任何解決這個問題的。我將用/ store/language實現應用程序,並希望它不會影響用戶或搜索引擎優化。我選擇接受下面的答案,儘管它實際上並不工作。然而,這是唯一的答案,真的很有幫助。

回答

0

你需要做一個重寫規則

外觀http://www.presto-changeo.com/en/content/6-prestashopseotips(和http://www.webshopstarter.com/shoppingcarts/prestashop-seo-friendly-urls/

,並添加:

RewriteRule ^(\w+)-(.*) $1/$2 [QSA,L,R=301] 
+0

謝謝。所以你說的是,它實際上是一個更好的解決方案來保持/存儲/語言?而不是用/ store-language?例如Apple => store.apple.com/hk-zh和store.apple.com/hk同一國家店鋪,但語言不同。我不認爲?Google傾向於使用語言。我不會在URL中添加額外的級別,比如/ store/uk/ja,然後是/ uk/ja。 – Jafu

+0

@designer我編輯了答案,祝你好運 – 2012-11-17 11:48:02

+0

如果你只有'GET'(?sth = 1),你可以使用'QSA'。這也會發送數據。 'RewriteRule ^(\ w +) - (\ w +)$ 1/$ 2 [L,QSA]' – androbin