2016-10-20 8 views
0

私は検索していますが、これに関する多くの情報が見つかりませんでした。JavascriptまたはPHPでURLの先頭に文字列(サブドメイン)を追加する

基本的に私は(PHPベースの)ウェブサイトを構築しています。私自身の言語切り替え実装のためには、クリックすることができ、選択された言語の全く同じページにリダイレクトするボタンが必要です。たとえば、http://example.com/page1?param1http://es.example.com/page1?param1です。

javascriptまたはphpでこれを行う方法はありますか?

ありがとうございます!

+0

あなたはahサブドメインが必要ですか?あなたのホスティングパネルにサブドメインを作成してください。あなたは簡単にメインドメインをサブドメインにリダイレクトします.href'イベント – prasanth

+0

残念なことに、サブドメインを作成することはここでは問題ではなく、すでに作成しています。基本的には、ボタンを現在のページと同じページにリダイレクトして別の言語でリダイレクトすることです。これはHTMLコードだけではできません(?) – user2714582

答えて

0

あなたは使ってJavaScriptで現在のURLを取得することができます:だからあなたのボタンは関数を呼び出すと、その関数に値を渡すことができ

window.location.href 

を。正規表現を使用すると、適切な場所に言語変数を挿入できます。

<button id='esLanguage' onclick="changeLanguage('es')"></button> 

function changeLanguage(language) { 

    var url = window.location.href 
    var newUrl = url.replace(/^http:\/\//, 'http://' + language + '.') 

    windows.location = newUrl; 
} 

これはすべて、言語ごとにサブドメインが設定されていることを前提としています。

0

これを試してください。hrefにサブドメインパスを含めてから、ページに自動的にリダイレクトするリンクをクリックしてください。 >/page1?param1
$_SERVER['HTTP_HOST'] - - >example.com

$_SERVER['REQUEST_URI']

<a href="http://es.example.com/page1?param1">param1</a> 
 
<a href="http://es.example.com/page1?param2">param2</a> 
 
<a href="http://es.example.com/page1?param3">param3</a> 
 
<a href="http://es.example.com/page1?param4">param4</a> 
 
<a href="http://es.example.com/page1?param5">param5</a> 
 
. 
 
. 
 
. 
 
..

注:* 各リンクはPHPを使用して新しいHTMLページ

0

あり、それは現在のURLを見つけるのは簡単です

この情報を簡単に使用できますリンク、ボタン、または他の言語バージョンにメニューを追加するには

+1

あなたのソリューションに感謝します。私は私の場合で最もシンプルなので、あなたのものと一緒に行くことになった。 – user2714582

関連する問題