2012-03-20 11 views
1

私はサイトがhttp://www.mySite.comにあります。私のHTML/PHPページはhttp://www.mySite.com/index.phpにあります。http://www.mySite.com/includes/tabs.htmlにある 'tabs'インクルードファイルを作成しました。そしてすべてが壮大です!添付ファイルのリンクを解決する

しかし、もう少し機能が必要になり、ブログのようにあらかじめコーディングされたページやパッケージが追加されました。これらのパッケージはhttp://www.mySite.com/blogのような独自のディレクトリにあります。

問題は、新しいパッケージディレクトリから、タブのリンクがディレクトリ変更のために正しいURLを指していないことです。私はこれがなぜ起こっているのか理解していますが、2つの別々のタブファイルを管理する以外の方法は考えられません。

私はCSSのリンクを扱い、スタイルシートのリンクのスタイルシートのパスの前にスラッシュを追加することで解決しました。残念ながら、別のディレクトリでインクルードが '../includes/tabs.html'なので、この状況ではうまくいきません。

タブリンクは、標準のHTMLリンクです:私のルートディレクトリのファイルで再び

<li><a href="index.php">Home</a></li> 

それが正常に動作しますが、私はhttp://www.mysite.com」のような新しいディレクトリにファイルを置く場合/newDir/index.php "タブは" http://www.mysite.com/index.php "ではなく" http://www.mysite.com/newDir/tabURL.php "を指しています。

は、あなたがする必要があるのは、絶対パスの代わりに相対パスを使用するtab.htmlファイルにあなたのリンクを更新され、お時間を再び トッド

答えて

2

、ありがとうございました。

<li><a href="/index.php">Home</a></li> 
+0

私のローカルサーバーでは、http://www.localhost/mysite.comの代わりにhttp://www.localhost/にすべてのワットが掛かります。その周りには何か? – maddogandnoriko

+1

サイトのローカルドメインを設定します。あなたのHOSTSファイルに、 '127.0.0.1 mysite.local'という行を追加し、サイトドメイン名としてmysite.localを使用するようにサーバーを設定し、localhostの代わりにそのドメインにアクセスします。 – AndrewR

+0

解決済み!おそらく、サードパーティ製のアプリケーションをインストールしようとすると、問題の一連の問題を解決するでしょう。非常に多くの感謝! – maddogandnoriko

-2

あなたのサイトのディレクトリにサーバーのフルパスを使用してタブファイルを含めてみてください。 www/mysite/includes/tabs.html

+0

問題は彼がtabs.htmlファイルを含めることができないということではなく、そのファイル内のリンクが間違った場所にあるということです。 – AndrewR

+0

私はURLのためにこれを置くことについて話していません。彼はタブを含むと言っているので私は混乱している彼は彼がphpを使用して機能を含む難しい – greenLizard

+0

タイトルだけでなく、全体の質問は常に役立ちます –

関連する問題