2010-12-29 11 views
1

Q: 初めてURLに(〜)が含まれているとわかりました。私は想像しました.. 実際のURLで(〜)が指しているものは何ですか?URL内のティルダ

+0

これは特にASP.NETや正規表現とは何が関係していますか? – BoltClock

+0

URLを教えてもらえますか? – Keith

+1

あなたは本当に〜のURLを見ましたか? 〜といくつかのキーワードを組み合わせたものがsharepoint Urlのトークンとして使用されているので... –

答えて

5

〜シンボルはおそらくApacheのmod_userdirによって最も一般的に使用されます。 Webサーバーを実行している同じマシンのローカルユーザーは、ホームディレクトリのサブディレクトリをApache経由でWebに公開することができます。たとえば、URLがhttp://www.example.com/~joeuserの場合、Apacheサーバーはjoeuserのホームディレクトリ(通常は/home/joeuser)を検索し、別のパスコンポーネントを追加します(通常public_html、結果としてパス/home/joeuser/public_html)。このディレクトリは、/~joeuser URIにマップされます。

最近のMVCベースのWebアプリケーションでは、このようなURIを使用してユーザーのプロファイルを参照するのが一般的になっています。たとえば、/~joeuserは、一部のWebアプリケーションでjoeuserユーザーのプロファイルを表示することがあります。その意味は、ApacheスタイルのURIから来ています。あなたはそのユーザーの "ホームページ"に行きます。

+0

+1プロフィールURLにチルダを使用するのは実際にはあまり一般的ではないと思うが、 – BoltClock

+1

@BoltClock:これはまったく普及していないが、最近これをやっているかなりのMVCアプリが見られた。たとえば、[Gitorious](http://gitorious.org/~cdhowie)を参照してください。 – cdhowie

9

あなたはこのタグ付けされたので:例えば、特定のASP.NETのURLではいくつかのWebコントロールのNavigateUrlプロパティを

を、チルダはあなたのASP.NET Webアプリケーションのルートディレクトリを表します。次のHyperLinkコントロールは、ASP.NETサイトのDefault.aspxページのルートを指します。

<asp:HyperLink runat="server" NavigateUrl="~/Default.aspx">Home</asp:HyperLink> 
1

実際のURLでは〜は他の文字と同じです。

いくつかのプログラミングおよびUnixシェルで〜は "ホームディレクトリ"を意味します。 〜/は、Webサイトのルートディレクトリまたは現在のユーザーのホームディレクトリを参照できます。

さらに詳しい情報が必要な場合は、サンプルを使用して詳細を指定してください。 :)