2012-05-08 13 views
1

は、PHPにエコーPHPとHTMLのリンクエラー

http://example.com/cams2/cam3 

私はリンクをクリックする前に、URLにアクセスしています:

http://example.com/cams1 

リンクhtmlは次のとおりです。

<a href="cams2/cam3/" class="link-wrapper"></a> 

私は2 suburls..areはない、新たなリンクが生成されurl..whyに追加されたのはなぜurl..Iこの

http://example.com/cams1/cams2/cam3 

を取得]をクリックします。このように: http://example.com/cams2/cam3

ブラウザが動作する方法ですか?それはhtaccessの欠陥ができます..?私はこれを参照してください、私はリンクの上に置くと、それはis..causeことと思ういけない:のhttp://example.com/cams1/cams2/cam3 ...何が表現されていてもすることです:

http://example.com/cams2/cam3 

どれでもこれがなぜ起こるのか?

更新

が解決..私はこれでした:problem..Iを解決http://www.example.com/cams2/cam3 が、それが動作する理由problem..noアイデアいくつかのhtaccessた疑い

+0

相対URLを使用する正当な理由がある場合は、すばらしいです。しかし、混乱を避けるためにどこにでも完全なURLを使用する方が簡単な場合もあります。 – HappyTimeGopher

答えて

0

相対パスです。現在のURLからリダイレクトされます。 /url/url2/と書く必要があります。それは絶対パスと呼ばれます。それはルートhttp://example.comからリダイレクトされます。

+0

私はあなたの答えを受け入れるだろうと思う..それは解決しなかった問題.. –

4

あなたのリンクは相対的であるとしたがって、それはあなたが欲しいものに対処することを目指すことはできませ私はあなたがそうした後、すべてのアドレス

<a href="/cams2/cam3/" class="link-wrapper"></a> 

前にスラッシュを置く必要があると思う、あなたは自分の$appUrl

echo "<a href='/$appUrl' class='link-wrapper'></a>"; 
+0

それは問題を解決しませんでした。私は何をしましたか?私はこのhttp://www.example ...などを使用しました。何か原因を知っていませんでしたか? –

+0

どのような例ですか?リンクは壊れています –

+1

私はあなたがマーティンとは何もしていないと確信しています。 (そして私たちすべて)が説明しました。 – flooooo

2

あなたのリンクの前にスラッシュを付加は相対的なものです。正面にスラッシュを追加します。

2

これは、HTMLリンクが相対的な関係にあるためです。

絶対にするには、URLの先頭にスラッシュ/を追加します。