0

Transposh プラグインを使用して WordPress (単一サイト) を使用して、サイトの英語版とスペイン語版を作成しています。英語版には英語のドメイン (たとえば www.english.com) を、スペイン語版にはスペイン語のドメイン (spanish.com) を使用したいと考えています。ドメインマスキングを使用してenglish.comに転送するようにspanish.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に移動します。ドメイン マスキングのため、そのリンクは、ページのフレームに埋め込まれた css ファイルを含む html ページに移動します。これを修正する最善の方法は何ですか?

編集:(私の編集は間違っていました)

4

0 に答える 0