我在使用Transposh插件的WordPress(单个站点)上拥有我网站的英语和西班牙语版本。我希望英语版本有英文域名(比方说www.english.com),西班牙语版本有西班牙语域名(spanish.com)。我已经建立了spanish.com以使用域名屏蔽转发english.com。
我还将以下代码添加到wp-config.php。
if (strpos($_SERVER['HTTP_REFERER'], 'spanish.com') !== false) :
define('WP_SITEURL', 'http://spanish.com');
define('WP_HOME', 'http://spanish.com');
endif;
在functions.php中:
// If coming from spanish domain, make language spanish, regardless of query string
if (strpos($_SERVER['HTTP_REFERER'], 'spanish.com') !== false) {
$my_transposh_plugin->target_language = 'es';
}
htaccess的:
# This sees if the URL is from english.com and has lang=es
# in the query string. If it does, redirect to spanish.com
RewriteCond %{QUERY_STRING} ^lang=es [NC]
RewriteCond %{HTTP_HOST} ^www\.english\.com$ [NC]
RewriteRule ^ http://spanish.com%{REQUEST_URI} [R=301,L]
唯一的问题是更改已破坏所有自动生成的文件链接。 CSS / JS / IMG链接现在转到http://spanish.com/wp-content/themes/theme/style.css。由于域屏蔽,该链接将转到html页面,其中css文件嵌入在页面的框架中。解决这个问题的最佳方法是什么?
编辑:(我的编辑错了)