PHPのinclude_onceで外部ファイル化したサイトURLがリン
PHPのinclude_onceで外部ファイル化したサイトURLがリンクしてくれない。
Webサイト制作中ですが、サイトURLをいたるところに記述するのと、同じ構造のサイトをいくつも制作するので、使い回しにもなるということで、サイトURLだけを記述したurl.phpという外部ファイルを作成しました。
すると、少なくとも以下のような場合、リンクをクリックするとページが存在しないというページが開いてしまいます。
どうやら相対パスと勝手に解釈されてhrefタグの記述がおかしくなるようです。
どうやって直せるでしょうか?
●リンクをクリックして開いたブラウザアドレスバーに出たURLは以下です。
http://僕のサイト.jp/syohin/%EF%BB%BFhttp://xn--u9jxf0b3dt27s.jp
●ブラウザ下部のステータスバーに出ているリンク先は以下です。
http://僕のサイト.jp/product/http://xn--u9jxf0b3dt27s.jp
●HTMLの記述は以下です。
<a href="<?php include_once("url.php"); ?>" title="僕のサイト.jpのトップへ">僕のサイト.jpのトップへ</a>
●url.phpに書いた記述はサイトURLだけです。以下です。
http://xn--u9jxf0b3dt27s.jp
url.phpを置いているディレクトリへのパスがおかしいのか?と思い、サイト最上階、つまりindexがある一番上の階層にurl.phpをアップロードしてもみたのですが、結果は同じでした。
以下のように「../」とつけてもダメでした。
<a href="../<?php include_once("url.php"); ?>" title="僕のサイト.jpのトップへ">僕のサイト.jpのトップへ</a>
外部ファイル化して共通部分を沢山つくているのでどうしても相対パスではダメな部分が沢山あるので何とかしたいのですが・・・