4

http://site.comのようなリンクがある場合、それをクリックするとそのURLに問題なく移動します。

ただし、リンクが。の場合、www.site.comこのURLは親Webサイトに追加されるため、そのURLには移動しません。

したがって、をクリックする<a href='www.site.com'>site</a>と、ブラウザのタスクバーにこれが作成されますwww.parentsite.com/www.site.com

使用せずにこれを修正するにはどうすればよいpreg_replaceですか?私はこのゲームにかなり慣れていません。

4

1 に答える 1

7

これは、プロトコル、ホスト名、およびパスで構成される絶対URLとは対照的に、たとえばのように相対アドレスwww.parentsite.comとして解釈されるためです。index.htm

私がexample.comのフロントページにいるとき...

  • contact.htmlは相対アドレスであり、絶対的な最終結果は次のようになりますhttp://example.com/contact.html(ブラウザはこれを内部計算として実行します)

  • images/は相対アドレスであり、結果としてhttp://example.com/images/

  • www.xyz.com結果はhttp://example.com/www.xyz.com

http://完全なURLを意味していることをブラウザに認識させ、それに応じて処理するために、プロトコルのプレフィックス(例)を付ける必要があります。

これは、 MSDNの問題に関する背景情報の記事です。

于 2012-11-07T18:41:01.853 に答える