2013-12-07 92 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

相关问题