2012-04-16 4 views
0

こんにちは私はMicrosoft WebMatrixをローカルで使用して基本的なHTML Webサイトを作っています。私がウェブサイトを完成させたら、それを私のウェブホスティングにアップロードします。domain.com/images/を@/images /のように置き換えることはできますか?

今、私は1つだけを変更する必要がなるように、メニューのリンクが含まれるように... ...

<!--#include virtual="include/html/menu.html" --> 

を、私は、私のサイトを表示するhttp://localhost:80/を使用していると私は、コードのこの種を使用していますファイルを使用して、サイト全体のメニューを変更します。

ここに問題があります。メニューのリンクが

<a href="http://domain.com/service/index.html">Service</a> 

は、彼らがすべてのページに動作することを確認することが...のような完全なアドレスを持っている必要があります。いいえ...

<a href="../service/index.html">Service</a> 

フルアドレスリンクとしてhttp://localhost:80/service/index.htmlを入力しても問題ありません。しかし、domain.comにサイトをアップロードする場合、リンクが壊れてしまい、新しいバージョンのサイトをアップロードするたびに変更する必要があります。

このようなものがあります...

<a href="@/service/index.html">Service</a> 

...記号は、例えば、@のために、サイトがオンになっているものは何でもドメインだろうどこ?

+0
+0

phpを使うことができれば、私はWebMatrixについて知りません...(コメントを編集できません) – silentw

答えて

2

http://etcで始まる部分は絶対パスであり、../で始まる部分は問題のドキュメントに関連しており、/で始まる部分はサイトのルートからの相対パスになります。

あなたの例は単に<a href="/service.html">Service</a>です。

+0

恐ろしいです!説明してくれてありがとう。 –

+0

あなたのアプリがドメインのルートにインストールされていない場合は、サブフォルダにはインストールされません。あなたのアプリケーションが 'http:// www.thesite.com /'から実行されるなら、それは動作します。しかし、あなたが 'http:// www.thesite.com/appFolder /'にあなたのアプリケーションをインストールする必要があるなら、それは失敗します。 – JotaBe

関連する問題