2015-10-14 123 views
0

您好,我使用WP-globus的WordPress,这是一个翻译插件。我有两种语言选择英语和法语。该插件将“/ fr /”添加到域的末尾以加载法语内容。htaccess重定向url无需在地址栏中链接网址

例如:

  • xxxxxx表示文章标题。
  • mysite.com/xxxxxx显示英文版
  • mysite.com/fr/xxxxxx - 显示法文版

我要的是,当游客去mysite.fr/xxxxxx,它应该加载mysite.com/fr/xxxxxx的内容。

任何人都可以引导我这个。这可以使用htaccess来完成吗?

注:在地址栏中的网址不能显示mysite.com/fr/xxxxxx但必须显示mysite.fr/xxxxxx

+0

请检查此响应,看看它是否有助于您的情况:http://stackoverflow.com/questions/16009901/redirect-to-other-domain-but-keep-typed-domain – Mohsin

+0

谢谢moshin,但它不是对我有什么帮助:( –

回答

0

我已经修复了这个问题,对我工作的罚款。在wpglobus插件中做一些小小的修改。

你有两个不同的域,都指向相同的主机权?

mysite.com

mysite.com.fr(负载法语内容)

在此溶液中,

转到wpglobus插件文件夹

文件夹内包括/ 讲座wpglobus-config.php在提到的行后打开并粘贴下面的行

public $extended_options = array(); after 

protected $domain_french = 'mysite.com.fr'; //add this line only 

下找到这个功能init_current_language()这个函数的

末加入这一行

if(stristr($_SERVER['HTTP_HOST'], $this->domain_french)) 
$this->language = 'fr'; 

保存file.thats它。

现在您的mysite.com.fr网站加载了法语内容默认值。

接下来,您需要防止在法国网站中添加/ fr /。

相同包含文件夹罚款class-wpglobus-utils.php打开它。

查找功能localize_url

在函数内部找到这一行

if (($language === $config->default_language && $config->hide_default_language)) 

if (($language === $config->default_language && $config->hide_default_language) || $language ==='fr') 

完蛋了。我希望这个解决方案解决你的问题。