-1

私は3つの言語のサイトを持っています:

 www.mysite.com/it/FILES
 www.mysite.com/de/FILES
 www.mysite.com/fr/FILES

サイトのヘッダーには、言語ごとに1つずつ、合計3つのリンクがあります。各リンクはにリダイレクトされます

/language/index.php

ユーザーを現在のページにリダイレクトしたいのですが、新しい言語で表示されます。

で試してみました

__FILE__

また

dirname

しかし、私はそれに到達しませんでした!

ありがとうございました!

4

1 に答える 1

0

あなたの負荷のページでこれを試してください:

$prefix = $_SERVER['HTTP_HOST'];
$file = explode('/', $_SERVER['PHP_SELF']);
$page = $file[count($file)-1];

if (file_exists($prefix.'/it/'.$page)) {
    http_redirect($prefix.'/it/'.$page); // For Italian
}

if (file_exists($prefix.'/de/'.$page)) {
    http_redirect($prefix.'/de/'.$page); // For German
}

if (file_exists($prefix.'/fr/'.$page)) {
    http_redirect($prefix.'/fr/'.$page); // For French
}

JavaScript(jQueryクリックの例)では、次のようにします。

var host = document.location.hostname;
var path = window.location.href;
var filename = path.replace(/^.*[\\\/]/, '');

$('.myItalianLink').click(function(){
    window.location.href = host + '/it/' + filename; // For Italian
});

console.log(host + '/it/' + filename);

出力:

http://www.mywebsite.com/it/html4.php

JavaScriptのアプローチは、ユーザーとの対話(名前を付けたリンク)の場合により反応性が高いため、ニーズにより適している可能性があります。

于 2013-03-24T23:34:10.577 に答える