2016-09-02 2 views
0

によると、私は、次の基本があります:ロケールがデフォルトである場合はHTML:ルートを設定する方法「/」パスをベース

<base href="http://example.com:8080/en/" target="_self"> 

それは次のようになります。

<base href="http://example.com:8080/" target="_self"> 

をそして、私はロゴ画像とを持っていますルートパス

<a href="/"><img src="logo.jpg"></a> 

ユーザーがロゴをクリックすると、メインページに移動します。メインページは、デフォルトのロケールの場合はhttp://example.com:8080/、この方法の場合はhttp://example.com:8080/en/、ロケールの場合はenとなります。

しかし、<base href="http://example.com:8080/en/" target="_self">とユーザーがロゴをクリックすると、彼はhttp://example.com:8080/に行きますが、http://example.com:8080/en/には行きません。基底hrefに従ってルートパス "/"を設定することは可能ですか?

+0

をリンクのためにそれを変更するための問題...? – CBroe

+0

@CBroeもちろん、私は自分のhtmlコードですべてを行うことができます。しかし、それは私の質問のポイントではありません。また、ベースhrefはhtml文書の1か所にのみ存在し、生成されますが、メインページへのリンクはいくつかの場所にあり、DBから取り出すことができます! –

+0

@CBroe私はそれをやった。 –

答えて

0

ここhttps://stackoverflow.com/a/29132586/5057736をとても素敵な説明を読んだ後、私は解決策た - あなたは動的ロケールに基づいて、基地HREFの内容を変更することができれば、それはなしでなければなりません

<a href="./"><img src="logo.jpg"></a> 
0

属性を指定するだけで、値を指定する必要はありません。これは問題を解決するだろう。

<base href="http://www.example.com/en" target="_blank"></base> 
 

 
<a href>Click Me!</a>

+0

最後に/がない場合、パスはファイルとみなされます。私の答えと私が提供したリンクを見てください。 –

関連する問題