私が現在いるとしましょう:
http://example.com/folder/page.html
このページに、どこhttp://example.com/folder/
も指定せずに指す相対リンクを作成することはできfolder
ますか?(そしてHTMLのみを使用します。)
更新:
非厳密なDoctypeモードでのみ機能し、両方のモードで機能することが判明したため、私の意見ではそれでもより良い答えです:)皆さんに感謝します。./
.
私が現在いるとしましょう:
http://example.com/folder/page.html
このページに、どこhttp://example.com/folder/
も指定せずに指す相対リンクを作成することはできfolder
ますか?(そしてHTMLのみを使用します。)
更新:
非厳密なDoctypeモードでのみ機能し、両方のモードで機能することが判明したため、私の意見ではそれでもより良い答えです:)皆さんに感謝します。./
.
回答:
ドットだけが機能しています。ただし、。/でも問題ない場合があるため、Doctypeによって違いが生じます。
<a href=".">Link to this folder</a>
このスレッドを見つけた人にとって、相対パスに対処することで、何が正しいかどうかについて常に議論が生まれてきました。
アドレス指定するパスを使用する場所に応じて、パスのアドレス指定方法によって異なります。
一般的に:
.
そして./
、あなたが使用することはありませんが、同じことを行う.
ファイル名で。それ以外の場合は、ブラウザ.filename.ext
がサーバーからファイルとして要求します。適切な方法はです./filename.ext
。
../
現在のフォルダから1レベル上のパスをアドレス指定します。パス内/cheese/crackers/yummy.html
にいて、リンクコードが../butter/spread.html
ドキュメントyummy.html
で要求されている場合/cheese/butter/spread.html
、サーバーに関する限り、パスをアドレス指定することになります。
/
常にサイトのルートに対応します。
使用できます
../
1レベル上を意味します。あなたはというページがある場合はpage2.htmlを同じフォルダにpage.html、相対パスは次のとおりです。
page2.html.
フォルダと同じレベルにpage2.htmlがある場合、パスは次のとおりです。
../page2.html
<html>
<head>
<title>Page</title>
</head>
<body>
<a href="./">Folder directory</a>
</body>
</html>
以下の両方が機能しているようです
./
。
<a href="./">Folder</a>