2011-09-28 26 views
5

私はアンカー<a> +リンク

http://localhost/balibar.co/?dating=dating-articles-and-information

のようにページ上だと私は

http://localhost/balibar.co

され、ベースURLにリンクアンカーを持つようにしたい場合ですURLをハードコーディングせずにこれを行う方法はありますか?

私が試してみた:

<a href="/"></a> 
<a href="#"></a> 

は、可能な場合、私は、ドメイン名のハードコードにしたくないので、いくつかのドメインが、このページを使用しています。

答えて

1

<a href="/"></a>は、ホストがインデックスページとしてbalibar.coを見る場合にのみ機能します。

そうでなければ、あなたは私がSEOについて理解するものから<a href="/balibar.co"></a>

0

に行く必要があるでしょう、あなたは、ドメイン名ではなく、アンカーをコーディングしたほうが良いです。

あなたは、いくつかのドメイン名を持っているので、私はドメイン名が現在使用されているものを最初の図にPHPを使用して、リンクにそれを記述します。

<a href="<?php echo 'http://'.$_SERVER['SERVER_NAME']; ?>"> 
+1

おそらく、OPがPHPを知っていると仮定するべきではありません/ PHPのサポート、いい提案です。 – Marty

+1

質問者がPHPを使用していることをどのように知っていますか? –

5
<head> 
    <base href="http://www.google.com" /> 
</head> 
<body> 
    <a href="">Google?</a> 
</body> 

リンク今すぐに行きますここではgoogle.com

は証拠である:

http://jsfiddle.net/3wXCJ/

HTMLの<base>タグを使用して、href属性を使用するすべての要素のベースURLを指定します。今度はhrefまたはsrc属性を持つタグは空ですが、デフォルトではベースタグで指定したURLに自動的に移動します。

+1

ベースhrefは空のhrefだけに影響しません。これは、hrefまたはsrcのcomplet urlを使用していないページに影響します。 hrefまたはsrcに絶対パスまたは相対パスを持つものは、この変更の影響を受けます。 –

4

あなたはすべてのURLは、そのベースURLからの相対になりたい場合は、そのようなあなたの<head>にHTMLの<base> tagを使用することができます。

<base href="http://localhost/balibar.co/"> 
+0

MarkとJoshは、ベースhrefがアンカータグだけでなく、画像、スタイル、スクリプト、基本的にページ上の任意のURLに影響を与えるというメモを追加することもできます。 –

+1

すべてのURLに影響すると述べています。仕様は非常によく似た言語を使用しています。とにかく、ページ上のすべての相対URLに影響を与えたいと思っている(または期待している)のであれば、それは驚くべきことです。 –

3

HTML <base>タグは、あなたのニーズに合うことがあります。

<html> 
<head> 
<base href="http://www.yahoo.com/images/" /> 
</head> 

<body> 
<!-- Links to http://www.yahoo.com/images/ --> 
<a href=".">Top-level link</a> 
</body> 
</html> 

href属性はまた、例えば、あなたの画像やアーティファクトのURLに影響を与えることに注意してください。 More info here

+0

ねえ、私はこれを知りませんでした、素晴らしい! +1 – Marty

+3

神の愛のために、w3schoolを使用しないでください。 [W3Fools](http://w3fools.com)を参照してください。 –

5

ページと仮定すると、その後http://localhost/balibar.co/として単一のドットとの相対パスを微読み込むことができますが、(。)それに<a href="./"></a>を行くことができます私はあなたにもスラッシュせずにそれ自体で単一のドットを使用することができると信じて<a href="."></a>

相対パスの単一ドット(。)はカレントディレクトリを表します。

関連する問題