2

私のサイトは共有プランを使用しているため、チルダで非常に一貫性のない結果が得られます。すべてのファイルがホストされているフォルダー /sites/domain.com を指すドメイン (たとえば、www.domain.com) があります。ホスト会社は、私のドメイン名への通話をそのフォルダーにリダイレクトします。

私のページにはこれがあります:

<a runat="server" href="~/default.aspx">
                                <asp:Image runat="server" ImageUrl="~/Images/main_icon.png" BorderStyle="None"/></a>

ただし、画像は解決されていません。

アップロードしてソースを表示すると、次のようになります。

<a href="sites/mydomain/default.aspx">
                                <img src="sites/mydomain/Images/main_icon.png" style="border-style:None;" /></a>

/default.aspx になると予想されるため、これは解決されていません。

/Images/main_icon.png

これをどのように行う必要がありますか?

チルダの削除は機能しますが (これはマスター ページです)、サブ フォルダー内のページに移動すると失敗します。

4

1 に答える 1

0

これは、Windows と Unix のフォルダー構造に基づくものでしょうか? Unix でサイトを構築し、Windows サーバーを使用してドメインを介して展開していますか?

Windows と Unix は、ホーム フォルダーに異なる識別子を使用します。Windows は単に %userprofile% を使用し、Unix は ~ または $HOME(cd $HOME または cd ~) を使用します。

あなたの質問にコメントしたいのですが、それを行うのに十分な評判がありません。

于 2014-04-30T18:19:42.010 に答える