1

私はこのリンクをphpにエコーしました:

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

$ appUrlは私にこれを与えます:

http://example.com/cams2/cam3

リンクをクリックする前に私はURLにいます:

http://example.com/cams1

リンクhtmlはこれです:

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

URLをクリックすると..これが表示されます

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

2つのサブURLがURLに追加されるのはなぜですか。新しいリンクが生成されないのはなぜですか。このように: http://example.com/cams2/cam3

それはブラウザの動作方法ですか?htaccessの障害である可能性があります。リンクにカーソルを合わせると、次のように表示されます:http://example.com/cams1/cams2/cam3 ..表示されているものは次のとおりですが、

http://example.com/cams2/cam3

なぜこれが起こるのかについて何か考えはありますか?

アップデート

解決しました..私はこれを行いました:http: //www.example.com/cams2/cam3 それは問題を解決しました..それはいくつかのhtaccessの問題だったと思います..なぜそれが機能するのか分かりません

4

4 に答える 4

4

リンクは相対的であるため、目的のアドレスを目指すことはできません。住所の前にスラッシュを入れる必要があると思います

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

結局のところ、あなたはあなたの前にスラッシュを追加するだけです$appUrl

echo "<a href='/$appUrl' class='link-wrapper'></a>";
于 2012-05-08T13:34:06.970 に答える
2

リンクは相対的です。先頭にスラッシュを追加します。

于 2012-05-08T13:34:15.253 に答える
2

これは、html リンクが相対的であるためです。

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

于 2012-05-08T13:34:17.030 に答える
0

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

于 2012-05-08T13:35:16.893 に答える