2013-12-07 94 views
1

我正在創建一個包含3個域名和1個子域名的多語言網站。我使用Wordpress,我想使用單獨的WP安裝而不是多站點。多個域名,不同的語言,頁面的相同url

域是:

  • example.de在德國
  • en.example.de(爲英文/國際版本的子域)在塞爾維亞
  • example.rs和
  • 例子.ro in romanian

因此,每個域用於不同的國家。有些頁面會與不同的語言相同,有些會是特定的內容。

現在我的問題是這樣的:我需要很少的標誌來改變語言(和域,如果需要的話)。因此,如果您在塞爾維亞語(example.rs/about-us)上關於我們的頁面,然後單擊德國國旗,則會轉到example.de/about-us/。我不想也不能手動鏈接域之間的頁面,我希望避免WMPL,因爲它不是免費的,我的國家有一些貝寶技術問題。

我發現這個答案類似的問題Changing WordPress link in header,我想用腳本的答案重寫的URL。由於鏈接位於標題中,因此我需要一些動態的內容,以便每頁都可以有相同的標題。因此,如果我在example.rs/關於重寫鏈接爲example.de/about-us德國國旗按鈕等

我的關注是搜索引擎優化和用戶混淆。我知道谷歌會知道它是針對不同的位置,因爲它是不同的頂級域名和語言,因此重複的內容不會成爲問題。但是所有的網址都是英文的(對於所有的域名都是相同的,例如關於我們,potfolio,contact),而頁面語言則不會。所以這個德語頁面會有一個用英文寫的網址。這是一個大問題嗎?另外,有沒有替代解決方案的問題,所以我可以鏈接頁面與語言相關的網址(編碼或插件)?

回答

2

您對用戶困惑的擔憂是成立的。我只是通過閱讀你的問題而感到困惑。我不想讓這個網站的管理員感到困惑。 :-)

我會重新考慮基本知識或安裝藍圖。

你可以很容易地通過使用優秀qtranslate插件實現對用戶更友好,管理員友好的方式相同的結果。

這將讓你有這樣的域:

  • de.example.com
  • en.example.com
  • ro.example。COM

,或者,如果你想:

  • www.example.com/de
  • www.example.com/en
  • www.example.com/ro

它還可以讓您輕鬆擁有不同的內容,標題,並且擁有出色的掛鉤和過濾器系統 - 以及一些自定義編碼 - 甚至可以使用不同的URL和基於語言的SEO。全部在相同的安裝。

即使是你想要的小旗子也從盒子裏出來。

Qtranslate也有相當活躍的社區和forum黑客。

如果你會使用它,你就可以這樣做

$ccTLD = end(explode('.', $_SERVER['HTTP_HOST'])); 
    if ($ccTLD == 'com') 
define('WPLANG', 'en_US'); 
    else 
define('WPLANG', 'ru_RU'); //or other language 

(詳見details這裏 - 順便說一句 - 恕我直言,不需要破解,過濾器可以使用)

但是就像我之前說過,如果你正確地規劃安裝,你不會真的需要它。

您還可以選擇使用的域映射插件域正確地映射到相應的部分(或更好的 - 這樣做,在的cPanel/Plask手動地)

IMHO - 多個安裝是這樣的悲傷的選擇一個網站(除非它也會使用不同的插件,不同的主題,不同的一切......)

qtranslate一個機會 - 我幾乎可以肯定的是,在你學習和嘗試之後 - 你會重新思考你的安裝框架。

+0

謝謝你的提示!那麼,當客戶向我解釋網站結構時,我感到困惑:)多站點的問題是,客戶會對網站中的帖子進行更改(因爲我不希望他們更改其他任何內容)。我找到了限制他進入類別的方法,這樣問題就沒有了。但是,在未來,很多事情會被添加,我不知道他的想法,什麼插件會爲每個域不同,我會嘗試qtranslate和多站點,它確實是一個更好的解決方案:) – user3026261

0

如果你想在另一個域的鏈接「相同」頁面,試試這個:

<a href="<?php echo 'http://example.rs' . $_SERVER['REQUEST_URI'] ?> " > 

所以,如果當你在網頁上example.ro/about-us這個代碼將產生鏈接到example.rs/about-us

相關問題