2010-12-07 20 views
4

I次のような問題があります。HTMLベースURLとリンク

URLですhttp://www.myhomeurl.com/application1/とベースは次のとおりです。のような

<base href="http://www.myhomeurl.com/"/> 

すべてのリソース画像、CSSやJavaScriptはになります。

http://www.myhomeurl.com/css/myfile.css 
http://www.myhomeurl.com/js/myscript.js 
http://www.myhomeurl.com/images/img.jpg 

しかし、リンクは例えば、「アプリケーション1」で次のようになります。

http://www.myhomeurl.com/application1/page1.html 
http://www.myhomeurl.com/application1/page2.html 
http://www.myhomeurl.com/application1/page3.html 

質問は:(css、jsなどのような)リソースのベースURLを適用し、ページリンクのベース/アプリケーション1を適用する方法は?

http://www.myhomeurl.com/page1.html

:ユーザーは、このページをしようとしてますクリックすると

<a href="page1.html">Click me!</a> 

:ここ

は、私が持っている問題であり、

としないように:

http://www.myhomeurl.com/application1/page1.html

+0

アプリケーションファイルのようになりますし、それが// – kobe

+0

をexanpand必要がありますか?私はそれが知られている必要があるので尋ねています –

答えて

1

使用リンクHTTP_SERVERでこのvarriableは

define('HTTP_SERVER', 'http://www.myhomeurl.com/application1/'); 

<a href="<?php echo HTTP_SERVER?>myurlpage/page1.html">Click me!</a> 
0

あなたはこの

root 

    root/css 
    root/js 

    root/files/html1.htm 
    root/files/htmml2.htm 

根のようなものになります何が、///あなたのウェブサイトの名前

http://www.myhomeurl.com 
2

の変更などを持つべきですこれはあなたのリソースで

<link href="./css/myfile.css" rel="stylesheet" type="text/css" /> 

それがこの

<base href="http://www.myhomeurl.com/application1/"/> 
3

のようにあなたはベースタグを使用すると、すべてのURLは、アプリケーションベースに相対することができますので、それを変更することができます見えます

<link href="http://www.myhomeurl.com/css/myfile.css" rel="stylesheet" type="text/css" /> 

そして、あなたのベースが好きではありません。

<!DOCTYPE HTML> 
<html> 
    <head> 
    <base href="http://www.myhomeurl.com/application1/" /> 
    </head> 
    <body> 
    <!-- content --> 
    </body> 
</html> 

追加情報は、http://www.w3schools.com/tags/tag_base.asp

編集で見つけることができます。また、他の場所から画像を引っ張っする方法を示しhttp://www.w3.org/TR/html4/struct/links.html#h-12.4ベースタグに W3C仕様。

+0

私はベースタグを持っています...しかし、リソースは...アプリケーション/ –

0

は、リンクのための2つの定数あなたのCSS、JSリソースの1つずつを定義し、アプリケーション間でそれらを使用する: -

define('RESOURCE_URL','http://www.myhomeurl.com/'); 
define('LINK_URL','http://www.myhomeurl.com/application1'); 

ように基本URLに変更があなただけのこれらの定数を調べることができます。

0

私はこの質問のために少し遅れていますが、答えのどれもあなたが必要とする(私が思っている)ことは本当にありません。

私はあなたがこのようにベースURL(他の人がすでに述べたように)使用することをお勧め:あなたのリンクが意図したように動作します

<base href="http://www.myhomeurl.com/application1/" /> 

この方法です。 「アプリケーション1」を終了し、ブラウザを言って、

<link href="../css/myfile.css" rel="stylesheet" type="text/css" /> 

それとも

<style type="text/css"> 
    @import url(../css/myfile.css); 
</style> 

../:あなたは、リソースを追加するときに、あなただけの、次のように、親ディレクトリまで行かなければなりませんディレクトリに移動し、ファイル構造の一歩を進んでください。

希望はこのことができます:)

0

私が持つすべてのリンクの群れ/とURIのトップディレクトリを開始します。それはそれらをドメインに関連させます。次に、プロトコルとドメインをベースに置きます。

0

ベースURLを使用する場合は、www.を入れないでください。

次のあなたのURLがmysite.comであり、あなたのアプリがmysite.com/appに配置されて、その後、あなたはそれがmysite.com/app/info.htmlようになりますあなたの例info.htmlを使用する場合mysite.com/appであるためにあなたのベースを設定している場合。

あなたが作成するサイトまたは既存のサイト内の既存のリンクを求めているあなたも../app/info.htmlを使用することができ、それがルートから開始する必要がありますmysite.com/app/info.html

関連する問題